После многих попыток (обработчик успеха, директивы кэша, изменение маршрутов, переопределение методов и т. Д.) Я не смог выйти из системы (используя FOSUserBundle), отключив ее для просмотра предыдущих страниц при нажатии кнопки «Назад». браузера.
Есть ли способ сделать это в Symfony 2.6?
В CakePHP это прекрасно работает в контроллере
public function logout() {
session_destroy();
$this->Auth->deny('*');
$this->Auth->shutdown('*');
$this->Session->setFlash('Logout succesful - no back button issue.');
return $this->redirect($this->Auth->logout());
}
Добавьте следующие заголовки в верхнюю часть страницы вашего приложения:
header("Cache-Control: no-cache, no-store, must-revalidate");
header("Pragma: no-cache");
header("Expires: 0");
Вы можете перенаправить на страницу выхода из системы:
return $this->redirectToRoute('fos_user_security_logout');
Вам необходимо отправить директиву no-cache в браузер
Попробуйте это решение https://stackoverflow.com/a/41566590/1154919