7

有谁知道在执行长脚本期间是否可以检测浏览器是否关闭了连接PHP,使用apacheand时mod_php

例如,在 中Java,如果在浏览器关闭后尝试写入它,HttpOutputStream将抛出一个exception错误 - 或者将对checkError().

4

3 回答 3

7

使用connection_aborted()

于 2008-09-17T18:42:39.580 回答
2

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

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

于 2008-09-17T20:12:03.423 回答
1

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

如果您只是希望脚本在用户终止时终止并处理它,则可能不那么复杂。

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

于 2008-09-17T18:46:55.123 回答