我尝试记录用户中止的所有请求,但我发现connection_status()无法正常工作。
<?php
ignore_user_abort(true);
ob_implicit_flush();
//do something
sleep(5);
header('Content-Type: text/json');
echo json_encode($output);
flush();
ob_flush();
if(connection_status() & CONNECTION_ABORTED){
//log aborted request
}
客户端超时为2秒,我总是得到&#34; 0&#34; as connection_status()。
根据文档,在脚本尝试输出内容之前,不会检查连接状态。所以我添加了刷新代码,但它仍然得到了#34; 0&#34; as connection_status()。
请帮我理解php连接处理程序。 感谢。