meganosets22
Новичок
Пользователь из браузера запускает скрипт, если пользователь не дождался окончания работы скрипта и например закрыл окно браузера, то необходимо остановить скрипт.
Это возможно реализовать ?
В мануале пишут : По умолчанию скрипт завершает свою работу при отключении клиента. http://www.php.net/manual/ru/features.connection-handling.php
Но в практике это так не работает.
Проверяю таким образом.
Запускаю скрипт и сразу отключаю. В логе получаю "end" спустя 20 сек.
Пробовал устанавливать ignore_user_abort(false);
А также проверять с помощью connection_aborted() и connection_status()
Ничего не помогает ... Скрипт не видит отключение клиента.
Проверял на разных версиях php, под windows и linux. Всё под apache.
Пожалуйста подскажите, что можно сделать.
Это возможно реализовать ?
В мануале пишут : По умолчанию скрипт завершает свою работу при отключении клиента. http://www.php.net/manual/ru/features.connection-handling.php
Но в практике это так не работает.
Проверяю таким образом.
PHP:
<?php
error_log("start");
sleep(20);
error_log("end");
?>
Пробовал устанавливать ignore_user_abort(false);
А также проверять с помощью connection_aborted() и connection_status()
Ничего не помогает ... Скрипт не видит отключение клиента.
Проверял на разных версиях php, под windows и linux. Всё под apache.
Пожалуйста подскажите, что можно сделать.