检测PHP中关闭的浏览器连接
是否有人知道,在使用检测PHP中关闭的浏览器连接,php,apache,http,mod-php,Php,Apache,Http,Mod Php,是否有人知道,在使用apache和mod_PHP时,在执行长PHP脚本期间,是否可以检测到浏览器是否关闭了连接 例如,在Java中,HttpOutputStream将抛出一个异常,如果在浏览器关闭后试图对其进行写入,或者会对checkError()使用 如果您只想让一个脚本死掉,并在用户终止时处理它,那么可能就不那么复杂了 (即:如果是一次长时间的搜索,这将为您节省大量的操作周期)至少在PHP4中,连接被中止,并且连接状态仅在脚本将任何输出发送到浏览器后才起作用(使用:flush()| ob_f
apache
和mod_PHP
时,在执行长PHP
脚本期间,是否可以检测到浏览器是否关闭了连接
例如,在Java
中,HttpOutputStream
将抛出一个异常
,如果在浏览器关闭后试图对其进行写入,或者会对checkError()
使用
如果您只想让一个脚本死掉,并在用户终止时处理它,那么可能就不那么复杂了
(即:如果是一次长时间的搜索,这将为您节省大量的操作周期)至少在PHP4中,连接被中止,并且连接状态仅在脚本将任何输出发送到浏览器后才起作用(使用:flush()| ob_flush())。 也不要期望精确计时的结果
检查是否还有人在另一端等待最有用。
检查是否还有人在另一端等待最有用。
:how?how:“echo”某物或输出一个头(),调用“flush()”,然后使用您可以中止连接()确定HTTP客户端是否仍在“侦听”或可能超时。即使在输出数据时,它在Fedora22、PHP5.6.12中也不起作用,并且忽略用户中止(false)。