所有会话保存在redis中。
我需要从其他会话中获取用户ID。
我知道会话ID。 如何从会话中获取用户ID?如果我只知道session_id
感谢
答案 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。