с формой, и я отправляю значение через ajax на index2.php Я хочу выполнить отправку данных в index2.php в фоновом режиме, что вы предлагаете? Спасибо

ема
У меня есть форма, которая при отправке запускает основной код для обработки представленной информации и вставки ее в базу данных для отображения на веб-сайте уведомлений. Кроме того, у меня есть список людей, которые подписались на получение этих уведомлений по электронной почте и SMS. Этот список на данный момент тривиален (всего около 150), однако этого достаточно, чтобы циклически просмотреть всю таблицу подписчиков и отослать более 150 электронных писем. (Электронные письма отправляются индивидуально по запросу системных администраторов нашего почтового сервера из-за массовой политики электронной почты.)

В течение этого времени человек, разместивший предупреждение, будет сидеть на последней странице формы почти минуту без какого-либо положительного подтверждения того, что его уведомление публикуется. Это приводит к другим потенциальным проблемам, все, у которых есть возможные решения, которые я считаю не идеальными.

Во-первых, автор может подумать, что сервер отстает, и снова нажать кнопку «Отправить», после чего сценарий запускается заново или запускается дважды. Я мог бы решить эту проблему с помощью JavaScript, чтобы отключить кнопку и заменить текст, чтобы сказать что-то вроде «Обработка ...», однако это далеко не идеально, потому что пользователь все равно будет застревать на странице во время выполнения скрипта. (Кроме того, если JavaScript отключен, эта проблема все еще существует.)

Во-вторых, постер может закрыть вкладку или браузер преждевременно после отправки формы. Сценарий будет продолжать работать на сервере до тех пор, пока он не попытается выполнить обратную запись в браузер, однако, если пользователь затем просматривает любую страницу в нашем домене (пока сценарий еще выполняется), браузер зависает, загружая страницу, пока сценарий не завершится , (Это происходит только тогда, когда вкладка или окно браузера закрыты, а не все приложение браузера.) Тем не менее, это далеко не идеально.

(Возможное решение
Я решил, что хочу разбить «сценарий» по электронной почте на отдельный файл, который я могу вызвать после публикации уведомления. Первоначально я думал поместить это на страницу подтверждения после того, как уведомление было успешно опубликовано. Тем не менее, пользователь не будет знать, что этот скрипт запущен, и любые аномалии не будут им очевидны; Этот скрипт не может потерпеть неудачу.

Но что, если я могу запустить этот скрипт как фоновый процесс? Итак, мой вопрос заключается в следующем: как я могу выполнить скрипт PHP для запуска в качестве фоновой службы и работать полностью независимо от того, что пользователь сделал на уровне формы?

РЕДАКТИРОВАТЬ: Этотне можешь быть коронованным Он должен запускаться сразу после отправки формы. Это высокоприоритетные уведомления. Кроме того, системные администраторы, работающие на наших серверах, запрещают запускать кроны чаще, чем 5 минут.