PHP max_execution_time и несколько последовательных вызовов AJAX

Итак, я знаю, что max_execution_time ограничит продолжительность времени, в течение которого отдельный скрипт php может работать на сервере, но мне интересно, если у меня есть скрипт, который вызывает другой через ajax, считаются ли они одним или двумя скриптами для целей этого ?

Например, если у меня есть checkout.php, который занимает, скажем, 10 секунд, и внутри него есть ajax-вызов submit_payment.php, который занимает еще 20 секунд, это остановится, если для max_execution_time установлено значение, меньшее чем 30?

Более подробно об этом, если после того, как submit_payment.php полностью разрешится и вернется обратно в checkout.php, могу ли я затем перейти к третьему файлу php, который занимает еще 10 секунд?

По сути, будет ли проверяться max_execution_time (10 + 20 + 10) или он будет проверяться для каждого из них в отдельности?

0

Решение

AJAX-запросы выполняются на клиенте в JavaScript, а не в PHP. Как только вы вернетесь к клиенту, и он начнет обрабатывать HTML-код, чтобы выполнить синтаксический анализ и работать с javascript, чтобы сказать, что делает вызов AJAX, первоначальный запрос php завершается. Запрос AJAX приводит к новому, новому HTTP-запросу, который будет обработан PHP-скриптом.

PHP не имеет состояния. Каждый запрос (обычный или ajax) обрабатывается как отдельный скрипт, запускаемый для max_execution_time. Пока каждый запрос выполняется с ограничением, вы можете объединить любое их количество в последовательность запросов.

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector