実行して完了するのに約5分かかるスクリプトがあります。すべてが1つのPHPページで行われます(AJAXなどは含まれますが含まれません)。スクリプトが完了すると、ファイルが電子メールで送信されます。
私が望んでいるのは、フロントエンドがフォームの送信を受け入れて、ウィンドウが開いたままの場合に情報をプッシュしながら、バックグラウンドでそれを実行することです。
したがって、たとえば、フローは次のようになります。
- フォームに記入して送信します。
- ページはフォームが送信されたことを確認します-ウィンドウを自由に閉じてください。
- ウィンドウが開いたままの場合は、「マイルストーン」の更新を行います
- クエリが終了しました
- 生成されたファイル
- 送信された電子メール
目標は、ユーザーが情報を待っている場合に情報を提供することですが、フォームの送信直後にウィンドウを閉じることは完全に許容され、電子メールは引き続き受信されます。AJAXを介してフォームを送信できることは知っていますが、成功のコールバックだけでなく、中間プロセスの完了を返すにはどうすればよいですか?