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

时间:2020-03-05 18:59:38  来源:igfitidea点击:

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

例如,在Java中,如果在浏览器关闭后,HttpOutputStream会尝试抛出异常,则HttpOutputStream将抛出异常;或者对checkError()做出否定响应。

解决方案

回答

使用connection_aborted()

回答

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

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

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

回答

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

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