[PHP-users 28492] Re: header や readfileを実行するとそのページが2〜3回実行される

satoshi@try-square.co.jp satoshi @ try-square.co.jp
2006年 2月 20日 (月) 15:58:32 JST


藤本です。

たしかに難解な現象ですねー。2〜3回ってところも不思議です。

IISのログをチェックしましたか?
現象発生時には複数行のログが出ているはずですが、それらの
HTTPステータスは、全て200でしょうか?
これが、206 Partial Contentとかになってたりしないですか?

実際、出力されるコンテンツがWAVストリームの場合、クライアント側で
勝手に切り分けて、Rangeリクエストを何度も送ってくる可能性もあります。

もし原因がそうだとすると、
header("HTTP/1.0 200 OK");
あるいは
header("HTTP/1.0 201 Created");
を出力の先頭につけて、回避できるかもしれないですね。

以上


FELLOW 大山 <ohyama @ fellow-inc.co.jp>さん:
> 藤本様
> 
> 私の質問の仕方が悪かったようです。
> どうもすみません。
> 原因とその解決方法を教えてほしいです。
> 1度のクライアントからの処理で2〜3回、WAVファイル作成が
> 行われるとサーバーの負荷にもなるので解決方法を
> 調べています。
> よろしくお願い致します。
> 
> > 藤本です。
> 
> > PHPで排他制御することは出来そうですが。
> > 回避方法の前に、原因を特定するのが先じゃないでしょうか。
> 
> 
> 
> 
> 
> _______________________________________________
> PHP-users mailing list  PHP-users @ php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://www.php.gr.jp/php/novice.php3



----
藤本 悟司

株式会社トライスクエア
〒104-0045 東京都中央区築地3-5-13北村ビル2F
TEL: 03-5148-3345 / FAX: 03-5148-3346
Mobile: 070-6668-4644
E-Mail: satoshi @ try-square.co.jp
WEB: http://www.try-square.co.jp/

Key fingerprint = 95F2 6B3D 0B8C 374A 5E67  CA02 F28F 703A C1A9 8346


PHP-users メーリングリストの案内