重複の可能性:
PHP で閉じられたブラウザー接続を検出する
次のようなものを使用する必要がある場合があります。
set_time_limit(0);
// User is uploading some large data
// ...
// Done uploading, from now on processing must be finished, no matter what
ignore_user_abort(true);
// Process the uploaded data...
while (reading the data) {
// ...
}
問題は、データベースの同期/クリーンアップを実行できるように、ユーザーがいつブラウザー ウィンドウをキャンセル/閉じるか (まだデータを処理している間) を知る必要がある場合があることです。
について読みましregister_shutdown_function
たが、それは進むべき道ではないようです。シャットダウン通知だけでなく、ユーザーがいなくなったことを示す信頼できるインジケーターが必要です。
// Process the uploaded data...
while (reading the data) {
if (user_closed_window == true) {
CleanUp();
break;
}
}