检测在PHP中关闭的浏览器连接

时间:2008-09-17 18:35:11

标签: php apache http mod-php

在使用PHPapache时,是否有人知道是否可以检测浏览器是否在执行长mod_php脚本时关闭了连接?

例如,在Java中,HttpOutputStream会在浏览器关闭后尝试写入exception时抛出checkError() - 或者会对{{1}做出否定回复}}

3 个答案:

答案 0 :(得分:7)

答案 1 :(得分:2)

至少在PHP4中,connection_aborted和connection_status仅在脚本将任何输出发送到浏览器后才起作用(使用:flush()| ob_flush())。 也不要指望准确定时的结果。

检查是否还有人在另一边等待是非常有用的。

答案 2 :(得分:1)

http://nz.php.net/register-shutdown-function

如果你只想让一个脚本死掉并在用户终止时处理它,那么可能就不那么复杂了。

(即:如果这是一个冗长的搜索,这将为您节省大量的操作周期)