PHPは実行の途中でブラウザを閉じると、処理が中断されるのか?
結論としては、
- ignore_user_abort という設定値(php.iniなd)で処理を止めるかどうかを決められる
- ignore_user_abortがfalseであっても、止まらないことがある
1はそのままで自明なのですが、2に関しては、どうやら何かを出力しないとブラウザが閉じられたかどうか分からない模様?なので、何か例えば、バックグラウンドで重い処理をしたいときなど、とりあえず走りきってほしいときには、こっそりiframeやらimgタグなどを仕込んで、何も出力しないPHPにアクセスさせるようにすれば、実現可能じゃなかろうか。
参考リンク




