と を使用しているPHP
ときに、長いスクリプトの実行中にブラウザが接続を閉じたかどうかを検出できるかどうかを知っている人はいますか?apache
mod_php
たとえば、 では、ブラウザが閉じた後に書き込みを試みるとJava
、HttpOutputStream
がスローされます。または、 に否定的に応答します。exception
checkError()
connection_aborted()を使用する
少なくとも PHP4 では、connection_aborted と connection_status は、スクリプトがブラウザーに出力を送信した後にのみ機能しました (flush() | ob_flush() を使用)。また、正確なタイミングの結果を期待しないでください。
反対側で待っている人がまだいるかどうかを確認するのに最も役立ちます。
http://nz.php.net/register-shutdown-function
ユーザーが終了したときにスクリプトを停止して処理するだけの場合は、おそらくそれほど複雑ではありません。
(つまり、長い検索の場合、これにより一連の操作サイクルを節約できます)