我希望在特定秒数后强制超时,虽然注销操作有效,但我想实现自动重定向到URL,但未能成功。有什么建议吗?
我正在遵循以下示例(最高票答案): 如何在一段不活动时间后自动注销用户?
我希望在特定秒数后强制超时,虽然注销操作有效,但我想实现自动重定向到URL,但未能成功。有什么建议吗?
我正在遵循以下示例(最高票答案): 如何在一段不活动时间后自动注销用户?
该指南只会在您向服务器发出另一个请求后注销您的登录。这意味着您当前所在的页面可能永远保持打开状态。
在一定时间后强制向服务器发送请求非常容易。您可以在模板中添加一个元标记刷新:
<meta http-equiv="refresh" content="300">
将以下代码放入HTML头部部分,页面将在5分钟后重新加载。数字以秒为单位计算。
然后在SessionIdleHandler
类中,只需更改响应以重定向到您想要的位置。
源自:
$event->setResponse(new RedirectResponse($this->router->generate('fos_user_security_login')));
to:
$event->setResponse(new RedirectResponse($this->router->generate('my_bundle.my_route')));
$response->headers->set('Refresh', 300);
替代 meta http-equiv
标签。这样,逻辑将在控制器中而非视图中处理。 - Adam Elsodaney