php 断开正在进行的请求会发生什么?

image.png
php 正在进行一个请求,这个请求比较耗时,但会返回正常结果,此时,我刷新当前页面,会发生什么事情。这个请求是否继续在服务端继续执行,

阅读 2k
2 个回答

其实关于这个问题,我只想回复一个“会”字,但是因为segment的输入限制,没办法,只好打这么多字。其实我想告诉你的是会继续执行。
因为服务器接收到请求之后,完整的代码已经被读入内存了。

默认同步代码会立即终止运行,调用其他第三方的属于第三方,比如 insert 一条数据到数据库。如果需要,则需要单独设置。

// 忽略用户断开连接
ignore_user_abort(true);
// 永不超时
set_time_limit(0);

设置这两行,代码就可以在后台运行,但是如果代码中存在逻辑错误、访问过大的话,会消耗过多的 服务器资源。

推荐问题
宣传栏