【问题标题】:Using PHP's __destruct method to log data when a connection is terminated连接终止时使用 PHP 的 __destruct 方法记录数据
【发布时间】:2011-05-02 01:02:41
【问题描述】:

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

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

谢谢!

【问题讨论】:

标签: php


【解决方案1】:

php不知道也无法自行判断用户的浏览器是否还在运行。

【讨论】:

  • 这是我需要知道的。谢谢。
【解决方案2】:

您需要不断轮询浏览器以获取连接。如果您使用睡眠使脚本保持活动状态,那么无论用户做什么,它们都会继续运行。

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

【讨论】:

  • 不幸的是,它看起来需要 javascript 才能工作。我需要它在没有它的情况下工作(除非我误解了你的意图)
  • 是的,这需要 javascript -- 没有 JS 我看不出在加载页面后您将如何与浏览器交互。正如 middus 所说,你基本上不能。
猜你喜欢
  • 2023-03-20
  • 2011-11-06
  • 2018-03-19
  • 2016-07-27
  • 1970-01-01
  • 2010-09-14
  • 1970-01-01
  • 2010-12-03
  • 1970-01-01
相关资源
最近更新 更多