SiMM
Новичок
Закрытие соединения с клиентом в register_shutdown_function
Минимальный скрипт:
При загрузке скрипта имеем ожидание браузером его вылета по таймауту. Через 60 секунд происходит честный вывод в браузер строки "test Fatal error: Maximum execution time of 60 seconds exceeded in c:\usr\www\test.php on line 5", что подтверждает мою догадку о том, что PHP не закрывает соединение при срабатываении shutdown-функции (вообще не понятно, почему происходит вывод на экран - если я правильно понял ман, в нём сказано, что это невозможно). Такое поведение как-то лечится? Хотелось бы принудительно прекратить ожидание браузера.
Минимальный скрипт:
PHP:
<?
function sd(){
echo 'test';
flush();
while(1){}
}
set_time_limit(60);
register_shutdown_function('sd');
?>