如何在php中检测用户中止连接?

时间:2014-12-08 08:42:04

标签: php connection

我尝试记录用户中止的所有请求,但我发现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连接处理程序。 感谢。

0 个答案:

没有答案