我想知道如果我在 php 页面 doit.php 中有这样的代码会发生什么:
$url="http://someServer.com/somepage.php";
$i=10;
while($i--){
getDataFromAnotherServer($url);
}
现在,知道函数 getDataFromAnotherServer()
可能需要一两秒的时间...
如果用户请求 doit.php 并立即关闭浏览器,会发生什么情况?
该函数是否仍会被调用 9 次(循环将达到 i==0)或在中间的某个位置停止?
谢谢
最佳答案
脚本将被中止(除非在此期间没有尝试向客户端发送数据)。要防止脚本由于客户端断开连接而提前结束,请使用 ignore_user_abort .
有关 PHP 连接处理的更多详细信息可以在这里找到:
http://www.php.net/manual/en/features.connection-handling.php
关于php - 当发出请求并且客户端立即退出时,服务器会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9385383/