確かこんな感じ。
<?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); /* ここに処理を書く */
- ignore_user_abort(true); で、レスポンス後にも処理を続けられるようにする
- 適当なURLにリダイレクト←多分この辺でコネクション切れる
- やっちまえ!!!
なんかリダイレクトしないとうまくいかなかった。別の方法があったら教えてください。