如何在PHP Symfony中设置和销毁会话

时间:2011-09-23 08:42:44

标签: php session symfony1

如何设置和销毁控制器端的会话?
尝试在视图方面,工作得很好。但现在需要从控制器内部。

4 个答案:

答案 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