Symfony 2用户认证


Symfony 2 user authentification

在我的网站中,我根据文档实现了用户身份验证。我想知道的是如何在用户不活动15分钟后自动断开连接。提前感谢

正如这里所提到的,下面的代码片段应该带您实现您的目标:

$session->start();
if (time() - $session->getMetadataBag()->getCreated() > $maxTime) {
  $session->invalidate();
  throw new SessionExpired(); // redirect to expired session page
}

您可以设置会话超时以建立这样的函数。参见如何在控制器中设置会话的过期时间?这将在用户不活动15分钟后的第一次点击结束用户的会话,并将他重定向到登录页面。

也可以自动断开连接,例如在不活动15分钟后(通过javascript)重定向到注销url。