技術的なことから意味のないことまで、忘れたくないことをただ綴っていきます。RSSAmazon検索キーワード:PHP経由でwmvを出力しているとMediaPlayerの起動に失敗する2008年5月25日PHP経由でwmvを出力していると、MediaPlayerを直接起動するとうまくいかず、ダウンロードなら正常に処理が実行されるという、なんだかよくわからない現象に遭遇しました。解決するのに少し手間取ったのでメモ。MediaPlayerとサーバとの通信をパケットキャプチャでみると、ダウンロードとの違いは、MediaPlayerは複数のコネクションを張るということっぽいです。いうことは、2本目以降のコネクションでPHPが途中で止まっているんではないか?と目星をつけてコードを地道に追いかけて行きました。すると、どうやらsession_startで止まっているようです。時点であるセッションの処理ができるスクリプトは、1つだけです。仰るではないですか!うすうす感づいていたんですが、書いているところが地味すぎます...。結局、時間がかかる処理(今回はwmvの出力)の前に、session_write_close関数を呼んで、セッションのロックを解放することにしました。