Угрохал целый день на вроде бы банальную задачу, сдался, прошу помощи.
Ситуация - пользователь создает на сайте новый пост, после создания его редиректит на страницу этого поста, а параллельно хотелось бы пустить емейл-рассылку оповещений по подписчикам. Вот с этим "параллельно" большие проблемы. В синхронном режиме не хотелось бы, и адресов много и задержки стоят, процесс редиректа затянется. Крон тоже пока не хочу пользовать. Маюсь с асинхронными вариантами, но пока ничего не работает.
Развлекаюсь я на Денвере под виндой.
header('Location: /newpost.php?id='.$_GET['new_id']);
exec('php /mailing.php > /daemon.txt &');
Данная конструкция отрабатывается но не в фоне, редирект ждет окончания рассылки и совершенно не понятно как передать id нового поста в mailing.php
Опять же под линуксом (на сколько я понял) придется изменить строку для exec, а хочется ведь универсальности.
ignore_user_abort(true)
header('Location: /newpost.php?id='.$_GET['new_id']);
//тут расылка
Это тоже не прокатывает (ждет окончания рассылки)
Выгуглил такую конструкцию, в данном виде не работает, разобраться с флушами не смог:
ignore_user_abort(false);
if (ob_get_level() == 0)
ob_start();
header('Location: /newpost.php?id='.$_GET['new_id']);
ob_flush();
flush();
//тут расылка
ob_end_flush();
Как то не верится, что универсального варианта на php нет, помогите у кого идеи есть.