Что происходит с сеансом cURL, когда пользователь прерывает мой скрипт? - PullRequest
0 голосов
/ 10 апреля 2019

В моем PHP-сценарии я вызываю метод REST API с использованием cURL:

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

Я знаю, что если пользователь прерывает запрос (например, нажав кнопку остановки в веб-браузере), тогда мойСценарий PHP будет немедленно завершен.

Будет ли сеанс cURL также завершаться (и прерывать запрос), когда сценарий PHP завершается?Если нет, что я должен сделать, чтобы прерывание запроса пользователя также отменяло запрос cURL?

1 Ответ

1 голос
/ 10 апреля 2019

Вскоре да.Когда скрипт PHP завершается пользователем, скрипт завершается вместе со всем, что он выполнял.

Чтобы быть уверенным, взгляните на это

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

ignore_user_abort(false);

PHP не обнаружит, что пользователь прервал соединение, пока не будет предпринята попытка отправить информацию клиенту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...