【发布时间】:2015-07-13 12:54:34
【问题描述】:
我正在用 php 编写一个网站,其中一部分代码需要大量时间来执行。
由于我不使用线程,所以当我运行该代码时,整个服务器都会被它阻塞。但没关系。
但是,即使我关闭了该网页,它仍然会执行并阻止我的服务器。在该过程完成之前,我无法访问我网站的任何页面。
由于执行时间很长,所以我为它设置了一个很长的 set_time_limit() 但我没有设置 ignore_user_abort 所以我认为它不应该在用户中止后运行。还是 curl 的问题(代码做了很多 curl 工作)?
谁能告诉我为什么当用户关闭连接时 php 脚本不能停止?或者有什么方法可以保证用户退出时脚本可以停止?
谢谢。
【问题讨论】:
-
如果没有相关脚本或检查日志文件,我们无法真正帮助您。