我有一个需要约 5 分钟才能执行和完成的脚本。一切都发生在一个 PHP 页面上(包括但不包括 AJAX 或任何东西)。脚本完成后,您会收到一个文件的电子邮件。
我想要的是前端简单地接受表单提交并在幕后做这件事,同时在窗口保持打开时推送信息。
因此,例如,这将是流程:
- 填写表格并提交。
- 页面确认表单已提交 - 免费关闭窗口。
- 如果窗口保持打开状态,请提供“里程碑”更新
- 查询完成
- 文件生成
- 邮件已发送
目标是在用户等待时提供信息,但在表单提交后立即关闭窗口是完全可以接受的,并且仍然会收到电子邮件。我知道我可以通过 AJAX 提交表单,但我如何才能传回临时流程完成而不仅仅是成功回调?