如何设置和销毁控制器端的会话?
尝试在视图方面,工作得很好。但现在需要从控制器内部。
答案 0 :(得分:3)
更新:
按如下方式销毁Symfony 2中的会话:
$request->getSession()->invalidate(1);
如果您没有提供任何参数,则无效会使当前会话保持不变,您必须将生命周期设置为1(一秒)
Symfony 3.4文档: http://api.symfony.com/3.4/Symfony/Component/HttpFoundation/Session/Session.html#method_invalidate
答案 1 :(得分:1)
你试过吗?
/** @var $session Session */
$session = $request->getSession();
$session->remove('name');
答案 2 :(得分:0)
你试过吗
$this->getAttributeHolder()->remove('foo');
如果它保存在名称空间foobar
中$用户> getAttributeHolder() - >清除( 'foobar的', '', '富');
答案 3 :(得分:0)
最后我找到了解决方案。使用此处说明的“会话”服务:Old post