取消对PHP页面的请求会发生什么?

时间:2011-12-08 06:53:46

标签: php

当一个长时间运行的PHP文件正在执行,并且用户在其浏览器中途取消页面请求时,该脚本的其余部分是否在服务器上运行?

2 个答案:

答案 0 :(得分:10)

PHP一旦意识到连接已关闭,通常会终止脚本执行:

  

PHP不会检测到用户已中止连接,直到   尝试向客户端发送信息。只需使用一个   echo语句不保证信息的发送,请参阅   齐平()。

您可以使用ignore_user_abort()保持脚本正常运行。

此外,还有一个允许运行脚本的默认时间限制。您可能希望使用set_time_limit()覆盖该内容。

答案 1 :(得分:1)

我在长时间运行的过程中对此进行了一次测试,发现脚本在未超过最长执行时间后将继续运行。