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

Php 用户关闭浏览器时如何存储日志时间,php,session,cookies,phpmyadmin,Php,Session,Cookies,Phpmyadmin,我创建了一个小应用程序。在该应用程序中,我希望存储登录和注销时间。用户正确登录,但在注销时,用户直接关闭浏览器。如何存储注销时间 在我的应用程序中,我创建了一个“注销”按钮,如果用户单击“注销”按钮,则没有问题。但是用户不单击“注销”按钮直接关闭浏览器。在这种情况下,如何存储用户的注销时间 请帮助我。如果我是对的,当用户关闭浏览器时,您不能运行任何脚本 您可以将时间存储到会话中:例如 $_SESSION['LAST_REQUEST_TIME'] = time() ; 每次用户更新网站上的页面时

我创建了一个小应用程序。在该应用程序中,我希望存储登录和注销时间。用户正确登录,但在注销时,用户直接关闭浏览器。如何存储注销时间

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


请帮助我。

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

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

$_SESSION['LAST_REQUEST_TIME'] = time() ;
每次用户更新网站上的页面时,都会设置一个新的时间


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

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

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

$_SESSION['LAST_REQUEST_TIME'] = time() ;
每次用户更新网站上的页面时,都会设置一个新的时间


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

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


这就是说,您可能真正想要的是登录会话中最后一个请求的时间戳——这是很容易得到的。您只需在每个请求上使用合适的会话ID更新上次看到的时间戳。

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


这就是说,您可能真正想要的是登录会话中最后一个请求的时间戳——这是很容易得到的。您只需使用合适的会话ID更新每个请求的
上次查看时间戳。

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

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

您可以尝试使用不完全相同的@Quentin,他要求对其进行排序,不导出会话。您可以尝试使用不完全相同的@Quentin,他要求对会话进行排序,而不是导出会话。如果他一段时间没有工作,则直接关闭浏览器。如果他一段时间没有工作,则直接关闭浏览器。