私は会社のCMSをプラグインする必要があるメール送信システムに取り組んでいます。管理者がブラウザをナビゲートしたり閉じたりしながら、メール送信者スクリプトをバックグラウンドで実行する方法を探しています。
ignore_user_abort()
タイムアウトした場合でもページを実行し続けるために必要なという名前のPHP関数を見つけました。
これで、「スクリプトを開始する」ための3つの解決策があります。
iframeを使用できます
以前に非常に早くタイムアウトするように構成したAjax呼び出しを使用できます。例:jQueryフレームワークの使用:
$.ajaxSetup({ timeout: 1000 });
cronジョブを使用することもできますが、これらは「仮想」であり、そのサーバー上で不安定であるため、このソリューションは避けたいと思います。
他に解決策はありますか?私はiframeソリューションが本当に好きではありませんが、すでにAjaxアップローダースクリプトでそれらを使用しています。
管理者がF5を押して、その2番目のインスタンスを開始することを望んでいません。
同社のユーザーは、Firefoxを使用してCMSにのみログインするように言われています。ありがとうございました