Вы можете использовать ignore_user_abort, но я думаю, что это применимо только в том случае, если вы используете PHP в качестве сценария командной строки.
При выполнении сценариев из браузера, по моему опыту, я понял, что скрипты работают даже после закрытия браузера. Я не пошел дальше, чтобы проверить, как долго они запускались.
Сценарии, делает огромную обработку, которая может работать много минут, я использовал, чтобы иметь контроль, как показано ниже:
- переменная флаг считается, который хранится в таблице базы данных.
- Предоставляется способ установить флаг
On
или Off
(или 1
или 0
).
- Флаг отмечен в скрипте, и скрипт остановлен, если флаг обнаружен как
Off
(или 0
).
Одним из способов рассмотреть флаг находится в петле, как показано ниже:
while(true)
{
/* Your code here which probably does lot of processing */
if($flag === false) break; // Or exit if you prefer
}
Если у вас есть код, который нужно выполнить следующую петлю, можно использовать break.
Если вы хотите резко остановить скрипт, вы можете вместо этого использовать вместо него exit.
Вы можете использовать 'die();' или 'exit();' для завершения любой функции –
True. Но я ищу что-то на стороне клиента, чтобы остановить скрипт. – elgato75
Hm ... как насчет ссылки (GET) на функцию с выходом? Все это приходит на ум. –