在我的网站中,我根据文档实现了用户身份验证。我想知道的是如何在用户不活动15分钟后自动断开连接。提前感谢
正如这里所提到的,下面的代码片段应该带您实现您的目标:
$session->start();
if (time() - $session->getMetadataBag()->getCreated() > $maxTime) {
$session->invalidate();
throw new SessionExpired(); // redirect to expired session page
}
您可以设置会话超时以建立这样的函数。参见如何在控制器中设置会话的过期时间?这将在用户不活动15分钟后的第一次点击结束用户的会话,并将他重定向到登录页面。
也可以自动断开连接,例如在不活动15分钟后(通过javascript)重定向到注销url。