使用PHP和AJAX关闭浏览器时销毁用户令牌

时间:2013-10-28 07:43:09

标签: php ajax jquery

我需要一些帮助。

我编写了一个模块,用于在我的系统中在线显示用户。我检查用户使用令牌登录系统。

在我的数据库中,表用户有“令牌”字段。 当用户登录到系统时,会创建令牌并更新到数据库。相反,当用户点击注销链接时,令牌将被销毁。

但我有一个问题,当用户关闭浏览器并且不点击退出链接时,我如何删除他们的令牌。

希望你理解这个问题。请帮忙。 感谢

2 个答案:

答案 0 :(得分:1)

问题在于,当用户关闭浏览器时,您将无法获得通知(使用JavaScript和PHP)。但是我认为你将你的令牌存储在一个cookie中 - 所以我不会说“有效直到”时间,然后浏览器会生成一个会话Cookie,在关闭浏览器后它将无效。

答案 1 :(得分:0)

我认为cron工作可能是解决您问题的方法。对于该解决方案,您必须遵循以下步骤:

  • 使用令牌添加日期时间字段。

  • 更新每个请求的日期时间字段。

  • 创建一个Cron作业,将检查[每5-10分钟]的时差 具有当前日期时间的datetime字段,如果不同则是 大于你指定的时间间隔(会话时间)销毁 令牌。