Мои пользователи могут менять свои пароли в форме. Если эта форма действительна, я ее кодирую, аннулирую сеанс, используя
$this->get('security.context')->setToken(null);
$this->getSession()->invalidate();
... сбросить пользователя в базу данных и выполнить перенаправление (на тот же URL-адрес).
Кроме того, у меня есть механизм для хранения некоторой информации в сеансе перед пересылкой и отображением этих данных в шаблоне «переадресовано».
Оба хорошо работают сами по себе, но не вместе :-)
Я вижу, что значение записывается (после аннулирования сеанса), и я считаю, что symfony создает новый сеанс.
Я просто не знаю, что происходит после этого. Возможно, symfony творит «какое-то волшебство», потому что «вводит» страницу входа в систему, прежде чем показывать перенаправленный URL.