Я пытаюсь заставить тайм-аут после определенного количества секунд, хотя, несмотря на то, что выход из системы работает, я пытаюсь реализовать автоматическое перенаправление на URL-адрес, который я не могу реализовать. Есть идеи?
Я следую приведенному примеру (ответ с большинством голосов): Как автоматически отключить пользователей после периода бездействия?
Это руководство выйдет только после того, как вы сделаете еще один запрос на сервер. Значение, на котором вы сейчас находитесь, может оставаться открытым навсегда.
Было бы довольно легко принудительно отправить запрос на сервер по истечении заданного времени. В вашем шаблоне вы можете добавить мета-обновление:
<meta http-equiv="refresh" content="300">
Поместите это в свой раздел заголовка вашего html, чтобы перезагрузить страницу через 5 минут. Это число в секундах.
А затем в классе SessionIdleHandler
вы просто измените ответ на перенаправление, где хотите.
из:
$event->setResponse(new RedirectResponse($this->router->generate('fos_user_security_login')));
чтобы:
$event->setResponse(new RedirectResponse($this->router->generate('my_bundle.my_route')));