2014-02-03 2 views
1

Я хочу, чтобы инициированный браузером PHP-скрипт A на сервере A отправил запрос cURL для ресурса PHP B, расположенный на сервере B, но не wait for ответ (он должен только запустить скрипт B и умереть). Будет ли сценарий B прервать, если он замечает, что запрашивающий сценарий A вышел? Если да, то можно ли это преодолеть просто путем включенияPHP/cURL-скрипт, запрашивающий еще один PHP-скрипт и выходящий перед ответом

ignore_user_abort(true); 

в скрипте B, точно так же как для запросов браузера? Что нужно сделать для обеспечения завершения сценария B? Предположим, что включен безопасный режим: нет разветвления, демонов и т. Д., Поэтому я беру два отдельных сервера.

ответ

0

Да, если ignore_user_abort() имеет значение true в скрипте B, тогда скрипт B будет продолжать работать независимо от того, что сделал A. Тем не менее, он по-прежнему находится во власти установки * max_execution_time *

Смежные вопросы