检测PHP中关闭的浏览器连接
时间:2020-03-05 18:59:38 来源:igfitidea点击:
有谁知道当使用apache
和mod_php
时,是否有可能检测浏览器在执行长PHP脚本期间是否关闭了连接?
例如,在Java中,如果在浏览器关闭后,HttpOutputStream会尝试抛出异常,则HttpOutputStream将抛出异常;或者对checkError()做出否定响应。
解决方案
回答
使用connection_aborted()
回答
http://nz.php.net/register-shutdown-function
如果我们只想让脚本在用户终止时死掉并处理它,那么可能就不那么复杂了。
(即:如果是冗长的搜索,这将为我们节省大量的操作周期)
回答
在至少PHP4中,仅在脚本向浏览器发送任何输出(使用:flush()| ob_flush())之后,connection_aborted和connection_status才起作用。
也不要期望准确的定时结果。
检查另一边是否还有人在等待中最有用。