,停止了
//用户后面发现,自己已经有了这个订单数据,却没有订单详情(执行一半没来得及插入)
这个时候,ignore_user_abort就有用了,当忽略客户机断开后,php会一直执行,直到异常终止或已完成操作...set_time_limit(0);
在上面讲到,如果启用ignore_user_abort 则会让php一直执行,直到异常终止,而在php常规web模式下,默认有个执行超时时间(30秒),当执行到...30秒时,会直接终止该php进程,可使用set_time_limit(0),设置为用不超时,这样的话,客户端就算断开,就算超过30秒,php进程也会一直执行下去,直到执行完成
实时输出
在我之前的一篇讲...echo $i;
sleep(1);
}
用以上方法,就可以使php的echo,实时输出到浏览器中
伪结束响应
在认识到上面3种概念之后,我们就要开始实现这个功能了
伪结束响应原理是:
先让php提前输出...在php-fpm中,有个函数fastcgi_finish_request可使得web服务器提前中断http响应:
<?