1. qwerty - 08 Мая, 2010 - 01:18:50 - перейти к сообщению
В скрипте header("Location: ...php"); после этого идет цикл с объемными действиями. Задача - перейти на другую страницу перед выполнением цикла. ignore_user_abort и max_executiоn_time стоят. При переадресации браузер висит и ждет окончания выполнения скрипта, т.е. если нажать на стоп в браузе и перейти по ссылке ...php то все ок, скрипт продолжает работу в фоне. НО как сделать, чтобы при переадресации браузер не ждал окончания, а сразу перенаправлял?? Уже пробовал после header - ob_end_flush(), flush(), sleep() - бесполезно... Как сделать? Заранее спасибо.
2. Champion - 08 Мая, 2010 - 10:40:27 - перейти к сообщению
sleep() каким образом мог помочь?) А ты уверен, что после переадресации браузер дожидается окончания этой большой операции, а не висит уже по новому адресу?
3. valenok - 08 Мая, 2010 - 14:58:55 - перейти к сообщению
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- // Sending reply, closing the connection and continue proccessing
- echo 'bye bye';
- ReallyHardJob(1);