会话结束时的PHP事件?

时间:2011-08-29 04:44:23

标签: php mysql

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

我想知道的是,如果你可以在php会话结束时设置事件,那么我可以让它们在会话开始时在线显示并在结束时脱机。我假设是因为我看了之后没有看到任何关于它的东西,所以没有办法,那么最好的办法是什么呢?

1 个答案:

答案 0 :(得分:3)

你不能依赖php会话。一旦用户关闭浏览器,就不应该杀死Php会话。甚至更多 - 服务器端(特别是php及其会话引擎)不知道用户何时关闭浏览器(并且要清楚,即使在用户家中出现电源故障时也无法捕获)。

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