如何在会话期间注销unauthenticate其他用户

时间:2012-11-15 14:06:20

标签: php session symfony

我使用symfony2。当我更改某个用户角色时,我希望即使该用户当前已记录,角色也会立即更改。

我找到了类似的东西:

$this->get('security.context')->getToken();
$token->setAuthenticated(false);

但这是在当前用户中完成的。我想为其他用户这样做。

我没有更改我登录的用户的角色。我正在为可能已登录的其他用户更改它。

任何帮助都将不胜感激。

P.S。我的问题无法接受在数据库中存储会话。

1 个答案:

答案 0 :(得分:0)

您可以使用命令创建一个表,例如注销特定用户,然后创建一个侦听器,以便在从数据库刷新用户时(例如,当他创建另一个请求时),然后执行此命令并执行此操作代码会注销用户。

你无法真正控制别人的会话。

关于特定角色,只需更新DB中的用户角色即可,因为每次请求都会刷新用户。