在使用PHP
和apache
时,是否有人知道是否可以检测浏览器是否在执行长mod_php
脚本时关闭了连接?
例如,在Java
中,HttpOutputStream
会在浏览器关闭后尝试写入exception
时抛出checkError()
- 或者会对{{1}做出否定回复}}
答案 0 :(得分:7)
答案 1 :(得分:2)
至少在PHP4中,connection_aborted和connection_status仅在脚本将任何输出发送到浏览器后才起作用(使用:flush()| ob_flush())。 也不要指望准确定时的结果。
检查是否还有人在另一边等待是非常有用的。
答案 2 :(得分:1)
http://nz.php.net/register-shutdown-function
如果你只想让一个脚本死掉并在用户终止时处理它,那么可能就不那么复杂了。
(即:如果这是一个冗长的搜索,这将为您节省大量的操作周期)