以下代码获取当前用户是否已登录。
$token = $this->securityContext->getToken();
$user = $token->getUser();
如果他们已登录,则会返回User
对象,如果他们是匿名的,则会返回String => "anon."
。
要向用户添加会话属性,请执行以下操作:
$user->setAttribute("monty", "python");
但如果它是匿名用户,则会抛出错误,因为$user
是非对象。
答案 0 :(得分:3)
使用密钥session
注册了服务,因此您可以在控制器中执行以下操作:
$this->get('session')->set('monty', 'python');