У меня есть следующий код:
ignore_user_abort(true);
while(!connection_aborted()) {
// do stuff
}
и согласно документации PHP это должно выполняться до тех пор, пока соединение не будет закрыто, но по какой-то причине этого не происходит, вместо этого оно продолжает работать до истечения времени ожидания сценария. Я посмотрел онлайн и некоторые рекомендовали добавить
echo chr(0);
flush();
в петле, но это, похоже, тоже ничего не делает. Еще хуже, если я просто оставлю это как
while(true) {
// do stuff
}
PHP все еще продолжает запускать скрипт после отключения клиента. Кто-нибудь знает, как заставить это работать? Есть ли настройка php.ini, которую я где-то упускаю?
Если это имеет значение, я использую PHP 5.3.5. Заранее спасибо!