PHP connection_aborted不nginx的工作吗?(PHP connection_a

2019-10-22 04:28发布

我似乎无法得到connection_aborted nginx的工作的功能。 我用来测试的代码如下:

<?php
ignore_user_abort(true);
ob_implicit_flush();
$i = 0;
while (!connection_aborted()) {
    echo $i;
    $i++;
    sleep(1);
}
file_put_contents('test',$i);

在Apache中,它工作正常,但它推迟了一点。 即当我按下停止按钮,浏览器时,“3”,“测试”文件显示“8”。 这是一个可以接受的利润率,但nginx的,它似乎没有任何输出到“测试”文件不。

Answer 1:

检查你的Nginx的配置,它应该有

fastcgi_ignore_client_abort off;

这种配置的关键有off作为默认,所以即使你没有fastcgi_ignore_client_abort可言,如预期脚本应该工作。



Answer 2:

我的猜测是,“connection_aborted()”无法检测“胎死腹中”连接
(和脚本仍在运行



文章来源: PHP connection_aborted doesn't work with nginx?
标签: php nginx