如何在用户关闭浏览器时存储日志时间

时间:2013-02-18 11:45:13

标签: php session cookies phpmyadmin

我创建了一个小应用程序。在该应用程序中我想存储登录和注销时间。用户正确登录但在注销时用户直接关闭browser.how存储退出时间..

在我的应用程序中我创建了一个按钮注销,如果用户单击注销按钮没有问题。但是用户直接关闭浏览器而不用单击注销按钮。在这种情况下如何存储用户的注销时间。

请帮助我..

3 个答案:

答案 0 :(得分:2)

如果我是对的,当用户关闭浏览器时,您无法运行任何脚本。

您可以将时间存储到会话中:例如

$_SESSION['LAST_REQUEST_TIME'] = time() ;

每次用户更新您网站上的页面时,都会设置新的时间。

此外,将时间保存到数据库中,因为一旦用户关闭浏览器,会话就会被销毁。

答案 1 :(得分:1)

首先:没有可靠的方法来检测关闭浏览器的用户(缺少一些总是运行的ajax心跳)。 JavaScript只是一点帮助,因为它不会捕获浏览器崩溃,网络连接丢失等等。

那就是说,你真正想要的是登录会话中最后一个请求的时间戳 - 这是微不足道的。您只需使用适合的会话ID更新每个请求的last_seen时间戳。

答案 2 :(得分:0)

您应该将上次请求时间存储到数据库并与新的请求时间进行比较,如果超过确定的时间(例如15分钟),您可以要求登录。