当用户中止我的脚本时,cURL会话会怎样?

时间:2019-04-10 07:55:59

标签: php curl

在我的PHP脚本中,我正在使用cURL调用REST API方法:

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'http://somehost/api/somemethod');
$result = curl_exec($curl);
curl_close($curl);

我知道,如果用户中止请求(例如通过单击Web浏览器中的停止按钮),那么我的PHP脚本将立即终止。

当PHP脚本终止时,cURL会话还会终止(并中止请求)吗?如果不是,我该怎么做以确保中止用户的请求也中止cURL请求?

1 个答案:

答案 0 :(得分:1)

很快,是的。当PHP脚本被用户终止时,脚本及其运行的所有内容都会结束。

可以肯定的是,看看这个

https://www.php.net/manual/en/function.ignore-user-abort.php

ignore_user_abort(false);
  

PHP将不会检测到用户已中止连接,直到   试图将信息发送给客户端。