Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.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 - Fatal编程技术网

会话结束时的PHP事件?

会话结束时的PHP事件?,php,mysql,Php,Mysql,我想到了一个类似聊天的页面,其中列出了在线用户,他们可以聊天等等。我一直在看这里的各种问题和互联网上关于跟踪在线用户的文章。一些人说,如果当前时间和最后一次看到的时间之间的差异大于某个数字,则让每个页面更新最后一次看到的时间,并使其显示为脱机状态。其他人说每隔几分钟打一次电话 不过,我想知道的是,您是否可以在php会话结束时设置事件,这样我就可以让它们在会话开始时在线显示,在会话结束时离线显示。我假设,因为我看了之后还没有看到关于它的任何东西,所以没有办法,那么最好的方法是什么呢?您不能依赖ph

我想到了一个类似聊天的页面,其中列出了在线用户,他们可以聊天等等。我一直在看这里的各种问题和互联网上关于跟踪在线用户的文章。一些人说,如果当前时间和最后一次看到的时间之间的差异大于某个数字,则让每个页面更新最后一次看到的时间,并使其显示为脱机状态。其他人说每隔几分钟打一次电话


不过,我想知道的是,您是否可以在php会话结束时设置事件,这样我就可以让它们在会话开始时在线显示,在会话结束时离线显示。我假设,因为我看了之后还没有看到关于它的任何东西,所以没有办法,那么最好的方法是什么呢?

您不能依赖php会话。Php会话不应该在用户关闭浏览器后立即终止。更重要的是,服务器端(特别是php和它的会话引擎)不知道用户何时关闭浏览器(很明显,即使在用户家停电的情况下也无法捕捉到)


所以-实现ping或最新的活动功能。

您不能依赖php会话。Php会话不应该在用户关闭浏览器后立即终止。更重要的是,服务器端(特别是php和它的会话引擎)不知道用户何时关闭浏览器(很明显,即使在用户家停电的情况下也无法捕捉到)


So-实现ping或最新的活动功能。

@user828584:实现它并查看?请求需要几百字节,响应也需要几百字节。当不再ping时,我如何将它们设置为脱机?@user828584:收集很久以前没有使用cron发送ping的用户?有关于cron的好教程吗?我一直听说它,但不知道如何使用它。@user828584:你甚至试过谷歌吗?我知道,这听起来很粗鲁,但是有很多关于如何使用的文章cron@user828584:实现它并查看?请求需要几百字节,响应也需要几百字节。当不再ping时,我如何将它们设置为脱机?@user828584:收集很久以前没有使用cron发送ping的用户?有关于cron的好教程吗?我一直听说它,但不知道如何使用它。@user828584:你甚至试过谷歌吗?我知道,这听起来很粗鲁,但是有很多关于如何使用cron的文章