尝试关闭与浏览器的连接并使php进程保持活动状态,但浏览器正在等待进程结束。我认为问题在于实际内容长度。 ZF1中有我的代码:
ob_end_clean();
header("Connection: close");
ignore_user_abort(true);
ob_start();
echo Zend_Controller_Front::getInstance()->getResponse()->getBody();
$size = ob_get_length();
header("Content-Length: $size");
Zend_Session::writeClose();
ob_end_flush();
ob_flush();
flush();
sleep(5); // for example
因此浏览器保持连接5秒。变量$ size值与内容字符数相等。尝试打印空内容并将$ size变量设置为0时,浏览器按预期工作,不要等待5秒。您能否分享一下您的想法可能是什么问题?