読者です 読者をやめる 読者になる 読者になる

PHPでレスポンスを出力した後に処理を続ける方法

確かこんな感じ。

<?php
// コネクションが切れても処理を続ける
ignore_user_abort(true);

$out = "\r\n";
$url = 'http://example.com/hogehoge'; // 適当なURL
header('Content-Length: '.length($out));
header('Location: '.$url);
echo $out;
/* この時点でコネクション終了 */

// なんか適当に1000秒くらい。1000秒で以下の処理が終わらなければ中断
set_time_out(1000);

/*
  ここに処理を書く
*/
  1. ignore_user_abort(true); で、レスポンス後にも処理を続けられるようにする
  2. 適当なURLにリダイレクト←多分この辺でコネクション切れる
  3. やっちまえ!!!

なんかリダイレクトしないとうまくいかなかった。別の方法があったら教えてください。