Кнопка выхода из Symfony 2.6 (CakePHP)

После многих попыток (обработчик успеха, директивы кэша, изменение маршрутов, переопределение методов и т. Д.) Я не смог выйти из системы (используя 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());

}

1

Решение

Добавьте следующие заголовки в верхнюю часть страницы вашего приложения:

 header("Cache-Control: no-cache, no-store, must-revalidate");
header("Pragma: no-cache");
header("Expires: 0");
1

Другие решения

Вы можете перенаправить на страницу выхода из системы:

return $this->redirectToRoute('fos_user_security_logout');
0

Вам необходимо отправить директиву no-cache в браузер
Попробуйте это решение https://stackoverflow.com/a/41566590/1154919

0