サーバー側で PHP を使用する Web サイトがあります。
ユーザーがページにアクセスすると、PHP が何らかの計算を行い、データを MySQL データベースに書き込みます。
PHP がユーザーのアカウントを作成するページにユーザーがアクセスするとします。作成は、登録データをテーブル「users」に挿入することと、このアカウントの設定をテーブル「settings」に挿入することの 2 つの部分で構成されます。これらは、次々に実行する必要がある 2 つの SQL クエリです。ユーザーが最初のクエリの後にページを終了した場合、「設定」に挿入される値はありません。
この問題を回避するにはどうすればよいですか? 単純に ignore_user_abort(true) を使用すると思いますよね?
では、すべての PHP スクリプトの先頭で ignore_user_abort(true) を呼び出すと便利ではないでしょうか? 問題が発生するケースはわかりません。