大量のメール(ニュースレター)を送信するphpスクリプトを実行したいのですが、実行に時間がかかる可能性があるため、「ニュースレターは次のようにキューに入れられています。送り出さ。"
これまでのところ、ヘッダーリダイレクトは機能しますが、すべての電子メールが送信されるまでリダイレクトは発生しません。リダイレクトを送信した後に接続を閉じて、ブラウザーがリダイレクトにすぐに対応できるようにすることはできますか?私はこのようなものを試しました
ob_start();
ignore_user_abort(true);
header( "refresh:1;url=waitforit.php?msg=Newsletters queued up, will send soon.");
header("Connection: close");
header("Content-Length: " . mb_strlen($resp));
echo $resp;
//@ob_end_clean();
ob_end_flush();
flush();
さまざまな順列と組み合わせで、しかし役に立たない。簡単にはできないのではないかと思いますが、cronジョブやカスタムデーモンをいじり始める前に、このアプローチを検討したいと思いました。ありがとう
たとえば、ブロックヘッドが以下に示唆しているように、しかし運がない
ob_start();
ignore_user_abort(true);
header( "refresh:1;url=mailing_done.php?msg=Newsletters queued for sending.");
header("Connection: close");
header("Content-Length: 0" );
//echo $resp;
ob_end_flush();
flush();