会话到期在symfony1.4中检测

时间:2014-04-29 14:32:23

标签: php ajax node.js symfony1 symfony-1.4

我正在研究Symfony 1.4项目,我想这样做:

  • 登录主持人添加的项目的后端和 登录和退出主持人的时间

我使用“sfDoctrineGuardLoginHistoryPlugin”作为登录和注销的历史记录。

此插件在会话状态更改时使用侦听器并检查数据库登录或注销状态但是当主持人离开页面很长时间并且没有触及任何内容或者当他关闭浏览器以便没有操作时出现问题记录在数据库中

是否有任何解决方案(php或Node Js或Ajax ...)知道用户的会话何时关闭?

1 个答案:

答案 0 :(得分:0)

我知道Symfony 1.4中没有任何内容。

一个潜在的解决方法可能是确保您在主持人使用网站时以及登录和注销时间之前更新某种last_active时间戳。例如,可以使用过滤器完成更新。

然后,这将允许您检查用户是否已注销或最后一次活动> 30分钟前,基本上模拟了用户刚刚关闭浏览器窗口或允许经过身份验证的会话过期而无需注销的情况。