Symfony从会话

时间:2015-07-28 14:45:23

标签: symfony

所有会话保存在redis中。

我需要从其他会话中获取用户ID。

我知道会话ID。 如何从会话中获取用户ID?如果我只知道session_id

感谢

1 个答案:

答案 0 :(得分:0)

事实上,如果你扩展Symfony基本控制器,你可以使用这样的快捷方法:

$userId = $this->getUser()->getId();

或(自Symfony 2.6起):

$userId = $this->get('security.token_storage')->getToken()->getUser()->getId();

无论您使用什么会话存储空间,都可以使用。

注意,User类在实现Symfony\Component\Security\Core\User\UserInterface时应提供getId()方法。有关详细信息,请参阅文档How to Load Security Users from the Database