,停止了
//用户后面发现,自己已经有了这个订单数据,却没有订单详情(执行一半没来得及插入)
这个时候,ignore_user_abort就有用了,当忽略客户机断开后,php会一直执行,直到异常终止或已完成操作...php
//apache方法,需要关闭apache缓冲区
for($i=0;$i<1000;$i++){
echo $i;
ob_flush();//刷新PHP自身缓冲区
flush...,还可以继续echo输出)
然后让用户自行关闭窗口,通过set_time_limit和ignore_user_abort函数实现php代码还在后台运行,如以下例子:
<?...php
//apache服务器
set_time_limit(0);
ignore_user_abort(true);
//巴拉巴拉这里处理了一些事情
echo "完成请求,3秒自动关闭页面(一段js自动关闭页面...echo "完成请求,3秒自动关闭页面(一段js自动关闭页面)";
//这里还在巴拉巴拉处理事情\
$i=0;
while($i<100){
//注意,死循环非常危险,会造成该web进程一直在处理