Я хотел бы иметь возможность запустить второй скрипт (или PHP или Python) при загрузке страницы и продолжить ли его выполнение после того, как пользователь отменит / переместится, это возможно?
Вы можете отправить Connection: Закрыть заголовки, которые заканчивают страницу для вашего пользователя, но позволяют выполнять вещи «после загрузки страницы».
Существует простой способ игнорировать пользовательский прерывание (см. Также руководство по PHP ):
ignore_user_abort(true);
Используйте процесс forking с pcntl . Однако он работает только в операционных системах Unix.
Вы также можете сделать что-то вроде этого:
exec("/usr/bin/php ./child_script.php > /dev/null 2>&1 &");
Подробнее об этом примере вы можете прочитать здесь .
для сохранения текущего скрипта:
для запуска другого скрипта:
Другой подход, если вы не можете использовать другие, – это включить тег img в нижней части вашего вывода, который запрашивает php-страницу, которая делает то, что вы хотите сделать.
Он все равно покажет анимацию загрузки, поэтому я думаю, что предложение Карстена, вероятно, лучше (я попробую, чтобы в следующий раз мне нужно было делать такие вещи, которые, как я думаю).