2015-07-28 2 views
0

Все сессии сохранить в redis.Symfony получить данные с сессии

Мне нужно получить идентификатор пользователя из другой сессии.

Я знаю идентификатор сеанса. Как получить идентификатор пользователя из сеанса? Если я знаю только session_id

благодаря

+0

Нам нужно больше деталей. Что такое сеанс? –

ответ

0

В самом деле, если вы расширяете Symfony базовый контроллер, можно использовать метод быстрого доступа, как это:

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

или (С Symfony 2.6):

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

Это неважно, какое хранилище сеансов вы используете.

Обратите внимание, что класс User должен обеспечивать метод getId() при реализации Symfony\Component\Security\Core\User\UserInterface. Подробнее см. В документах How to Load Security Users from the Database.

+0

У меня есть сеанс d66gbsoond4s59gi4s6bi2vc20, pkqc5c09eg79u37jhatjb743v2, e.t.c. Мне нужно получить user_id с этого сеанса –

Смежные вопросы