在Symfony2中,如何向匿名用户添加会话

时间:2014-08-29 19:13:51

标签: php symfony

以下代码获取当前用户是否已登录。

$token = $this->securityContext->getToken();
$user = $token->getUser();

如果他们已登录,则会返回User对象,如果他们是匿名的,则会返回String => "anon."

要向用户添加会话属性,请执行以下操作:

$user->setAttribute("monty", "python");

但如果它是匿名用户,则会抛出错误,因为$user是非对象。

1 个答案:

答案 0 :(得分:3)

使用密钥session注册了服务,因此您可以在控制器中执行以下操作:

$this->get('session')->set('monty', 'python');