У меня проблема, которую я не могу понять. Кажется, это проблема, связанная с сервером.
Мне нужно сделать это – когда пользователь отправляет форму, он сразу перенаправляется на какую-либо страницу, но PHP-скрипт продолжает обрабатывать все данные формы в фоновом режиме. Код выглядит так:
//if form is submitted start: //redirect user header("Location: activity.php"); ob_end_clean(); header("Connection: close"); ignore_user_abort(true); set_time_limit(1800); //extend process time ob_start(); header("Content-Length: 0"); ob_end_flush(); flush(); session_write_close(); //Below this line starts the code to process form.
При тестировании этого кода на локальном сервере все работает так, как ожидалось, пользователь перенаправляется на страницу activity.php
и PHP-скрипт продолжает работать в фоновом режиме. При загрузке одного и того же сценария на живой сервер ничего не работает. Пользователь не перенаправляется, и страница ждет, пока все не будет обработано, и только затем перенаправляет пользователя на activity.php
.
Почему это так? Я не вижу ошибки в этом скрипте. Кто-нибудь может помочь? Есть ли какой-либо пакет, который должен быть включен на сервере? Я не понимаю, почему этот скрипт работает на одном сервере, но не работает. Большое спасибо.