如何在关闭浏览器时保持Apache服务器满足请求


How to keep Apache server fulfilling request when closing the browser?

我打算用PHP为一个文件编写N-queens解决方案。由于大N的时间太长,我想把PHP代码放在服务器上,然后请求该页面。当我关闭浏览器中的选项卡时,服务器是否会继续计算并写入文件以满足我的请求?然后稍后我会检查文件以查看结果。如果不可能,我们将对这个问题提出任何建议。

您可以使用ignore_user_abort和set_time_limit:的组合

ignore_user_abort(true); // continue to run after client disconnects
set_time_limit(0); // infinite time limit

你可以估计脚本需要的秒数,并在上面加上更多的时间,而不是无限的时间限制。这样脚本就没有机会挂起进程。