Выход из Symfony 2 (UserInterface :: eraseCredentials) - PullRequest
11 голосов
/ 10 декабря 2011

Полагаю, eraseCredentials предназначено для выхода?Если да, то как мне очистить сеанс от Учителя?

Ответы [ 2 ]

28 голосов
/ 10 декабря 2011

Нет, eraseCredentials() предназначен для удаления конфиденциальных данных перед сохранением токена - будь то сериализация или база данных.

Чтобы выйти из системы программно, вы можете использовать это:

$this->get('security.context')->setToken(null);
$this->get('request')->getSession()->invalidate();
0 голосов
/ 27 июля 2014

В дополнение к тому, что было сказано Эльнуром Абдуррахимовым , я предлагаю прочитать эту статью , объясняя, как и почему мы должны использовать метод UserInterface :: eraseCredentials.По сути, не рекомендуется повторно использовать свойство пароля для хранения простого текстового пароля, а затем перезаписать его кодированной версией, поскольку это является обязательной ошибкой - программист может забыть закодировать пароль и сохранить объект как есть, сохраняя простой текствместо зашифрованного пароля.

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