在PHP中检测浏览器关闭

时间:2011-06-28 17:07:43

标签: php

我知道我可以使用connection_aborted()来明确检查浏览器是否已关闭但是我必须检查离散点并且浏览器可能会在我的检查之间关闭。

是否有异常或我能抓到的东西(我找不到)。我有一些可能运行很长的进程,如果有人关闭浏览器,从而中止进程,我只想记录发生这样的事情。

2 个答案:

答案 0 :(得分:1)

您无法判断浏览器是否已关闭,因为HTTP是无状态协议。检查连接是否终止会告诉您(通常)用户是否在页面加载期间丢失连接或中止。您只能使用JavaScript检查是否关闭浏览器客户端。

答案 1 :(得分:1)

没有。浏览器不必告诉服务器它将要关闭连接。您可以尝试使用JavaScript ping来模拟它,但即使这样也不仅容易出错。