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

Yos*_*ahu 10 php

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

nsa*_*ers 10

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

在尝试向客户端发送信息之前,PHP不会检测到用户已中止连接.简单地使用echo语句并不能保证发送信息,请参阅flush().

您可以使用ignore_user_abort()保持脚本运行.

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

  • 在适当的时候使用交易,这就是它们的用途.您的脚本可能会提前终止,无论是停电,服务器崩溃等. (3认同)