我使用symfony2。当我更改某个用户角色时,我希望即使该用户当前已记录,角色也会立即更改。
我找到了类似的东西:
$this->get('security.context')->getToken();
$token->setAuthenticated(false);
但这是在当前用户中完成的。我想为其他用户这样做。
我没有更改我登录的用户的角色。我正在为可能已登录的其他用户更改它。
任何帮助都将不胜感激。
P.S。我的问题无法接受在数据库中存储会话。
答案 0 :(得分:0)
您可以使用命令创建一个表,例如注销特定用户,然后创建一个侦听器,以便在从数据库刷新用户时(例如,当他创建另一个请求时),然后执行此命令并执行此操作代码会注销用户。
你无法真正控制别人的会话。
关于特定角色,只需更新DB中的用户角色即可,因为每次请求都会刷新用户。