1
実行中にHTTPリクエストをPHPスクリプトにドロップしたとします(たとえば、スクリプトがすべてのGETおよびPOSTデータを受け取り、現在処理中で、ユーザーがブラウザウィンドウを閉じるなど)。何があってもPHPリクエストを終了させますか?
クライアントが接続を終了しないかのようにスクリプトが終了するまでPHPが実行を継続するようにするにはどうすればよいですか?
実行中にHTTPリクエストをPHPスクリプトにドロップしたとします(たとえば、スクリプトがすべてのGETおよびPOSTデータを受け取り、現在処理中で、ユーザーがブラウザウィンドウを閉じるなど)。何があってもPHPリクエストを終了させますか?
クライアントが接続を終了しないかのようにスクリプトが終了するまでPHPが実行を継続するようにするにはどうすればよいですか?
ignore_user_abort(TRUE)
を使用してください。
http://www.php.net/manual/en/function.ignore-user-abort.php
またset this in php.iniことができます。また、該当する場合はset_time_limit(0)
を忘れないようにしてください。スクリプトはタイムアウトしません。