Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 设置用户是否退出网站的值_Php_Mysql_Mysql Management - Fatal编程技术网

Php 设置用户是否退出网站的值

Php 设置用户是否退出网站的值,php,mysql,mysql-management,Php,Mysql,Mysql Management,我有一个问题。当用户登录网站时,它会设置一个值来指示他们处于脱机状态。如果他们通过网站注销,该值将设置为指示用户处于脱机状态 但是,如果用户只是关闭网站而没有按“注销”,这仍然表明他们在线 我怎样才能让他们在关闭网站后离线呢 我的网站使用的是php、html、css和mysql。例如,您可以检查用户是否使用Ajax进行应答。或者,您可以通过非活动超时将状态设置为脱机 例如,您可以检查用户是否使用Ajax进行应答。或者,您可以通过非活动超时将状态设置为脱机 当浏览器关闭时,可能会发生一些javas

我有一个问题。当用户登录网站时,它会设置一个值来指示他们处于脱机状态。如果他们通过网站注销,该值将设置为指示用户处于脱机状态

但是,如果用户只是关闭网站而没有按“注销”,这仍然表明他们在线

我怎样才能让他们在关闭网站后离线呢


我的网站使用的是php、html、css和mysql。

例如,您可以检查用户是否使用Ajax进行应答。或者,您可以通过非活动超时将状态设置为脱机

例如,您可以检查用户是否使用Ajax进行应答。或者,您可以通过非活动超时将状态设置为脱机

当浏览器关闭时,可能会发生一些javascript事件,您可以使用ajax向服务器发送通知


我想一个更好的方法是让客户端的javascript定期通知服务器用户仍然在那个里。一旦没有收到通知,他就必须离线。

浏览器关闭时可能会发生一些javascript事件,您可以使用ajax向服务器发送通知


我想一个更好的方法是让客户端的javascript定期通知服务器用户仍然在那个里。一旦没有收到通知,他必须离线。

最常见的方法是用用户的最后一个活动保存时间戳,而不仅仅是一个在线标志。更新每个活动的时间戳,并通过检查处于非活动状态超过(比如)五分钟的用户来计算脱机用户


出于性能原因,您可能还希望将时间戳保存到用户当前会话中,并且仅在活动时间戳即将到期时更新数据库中的活动时间戳。

最常见的方法是将时间戳与用户的最后一个活动一起保存,而不仅仅是在线标志。更新每个活动的时间戳,并通过检查处于非活动状态超过(比如)五分钟的用户来计算脱机用户


出于性能原因,您可能还希望将时间戳保存到用户当前会话中,并且仅在活动时间戳即将过期时更新数据库中的活动时间戳。

由于关闭浏览器或浏览器选项卡不会向服务器触发任何事件,因此基本上您无法对此做出反应。在这种情况下,我更喜欢心跳机制

另一种方法是假设客户机在20分钟左右之后没有触发任何事件,就已经注销


这里讨论了一个类似的问题:

由于关闭浏览器或浏览器选项卡不会向服务器触发任何事件,因此基本上您无法对此做出反应。在这种情况下,我更喜欢心跳机制

另一种方法是假设客户机在20分钟左右之后没有触发任何事件,就已经注销

这里讨论了一个类似的问题: