Symfony 2: изменение пользователя в базе данных не приводит к выходу из системы - PullRequest
3 голосов
/ 22 мая 2011

Я следовал этому руководству:

http://symfony.com/doc/current/book/security.html

с использованием пользовательского User реализует класс UserInterface, однако я обнаружил, что настройка пароля в базе данных (скажем, пользователь изменился)это еще на основании, они думают, что это было обобщено), я обнаружил, что класс / Symfony просто обновляет логин.Только если имя пользователя изменено, пользователь выходит из системы.В любом случае, чтобы изменить это поведение?

Ответы [ 2 ]

0 голосов
/ 20 сентября 2012

При использовании сеанса на основе файлов cookie это сделать невозможно, поскольку сеанс хранится на компьютере пользователя.

Вы должны переключиться на сеансы с базой данных.Таким образом, вы можете идентифицировать открытые сеансы и удалять их для деаутентификации пользователей.

0 голосов
/ 01 сентября 2011

Не понял вашего вопроса.если ваш вопрос, как закрыть пользовательский сеанс, когда вы меняете какое-либо значение?может реализовать подпрограмму в вашем действии. userUpdate проверяет, есть ли изменения с вашим именем пользователя, и в зависимости от того, что вам нужно, вы можете перезапустить сеанс или закрыть его, если вы этого хотите

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...