在我的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请求?
答案 0 :(得分:1)
很快,是的。当PHP脚本被用户终止时,脚本及其运行的所有内容都会结束。
可以肯定的是,看看这个
https://www.php.net/manual/en/function.ignore-user-abort.php
ignore_user_abort(false);
PHP将不会检测到用户已中止连接,直到 试图将信息发送给客户端。