PHP删除HTTP连接

时间:2012-07-30 13:49:54

标签: php

  

可能重复:
  close a connection early
  How to continue process after responding to ajax request in PHP?

我需要在ajax动作中删除连接:

$response = getResponse($params);
echo $response; // don't make user to wait
flushAndDropConnection();
someLongActionsFor5Seconds();

我该怎么做?

1 个答案:

答案 0 :(得分:2)

只需让用户断开连接,但让脚本继续运行。

ignore_user_abort(true);
ob_start();
echo "response";
$size = ob_get_length();
header("Content-Length: $size");
header('Connection: close');
ob_end_flush();
ob_flush();
flush();
if (session_id()) session_write_close();
//your long running action here