使用PHP的__destruct方法在连接终止时记录数据

时间:2010-10-28 18:06:21

标签: php

我目前有一个类,用于设置从中创建对象的当前时间。创建对象后,我的代码进入无限循环,每秒睡眠一次。所有这些都是由用户访问网页触发的(所以此时,您的浏览器只是在等待)。现在,如果用户停止浏览器,则连接终止。我正在尝试让这些类的__destruct方法在发生这种情况时调用,以便我可以跟踪加载脚本和用户终止之间的时间。

它似乎没有工作。我假设它是因为脚本未正确终止,但如果是这样,我该如何调用该代码(或拦截终止?)?

谢谢!

2 个答案:

答案 0 :(得分:2)

php不知道并且无法自行查明用户的浏览器是否仍在运行。

答案 1 :(得分:0)

您需要继续轮询浏览器以进行连接。如果使用sleep保持脚本处于活动状态,则无论用户做什么,它们都会继续运行。

我无法提供解决方案,因为我从未实施过long polling