king_nomuraの日記: PHPとSSLとIE
日記 by
king_nomura
はまりました。
PHP4.x と apache + SSL で、
PHPのセッションを使っていたんです。
先日の日記に書いたFlashとのデータのやり取りはこのプロジェクトのことです。
私、普段はOperaを使っていまして、全く気づかなかったんですが、
いざブラウザ互換チェックをしようと思ったら、Internet Explorerでアウトですよ。
FlashがPHPで出力する値を取ってくれないんです。
出鼻くじかれました。
原因が分からず、FlashのTipsをあちこち眺めていました。
何時間も。
納期は迫っているというのに。
焦りまくって、「すわ、仕様変更か!?」とまで覚悟しましたが、
こういうときは、ちょっと頭を冷やせばよかったんです。
PHPの側に原因があったんですね。
http://www.php.net/manual/ja/function.session-cache-limiter.php
Tipsにも登録されていますが、IEのバグ(!)で、SSLのときにsession-cache-limiterがnocacheなヘッダだと、Flashから読み込めないんです。
これはビックリだ。
というわけでsession-cache-limiterをpublicに。
そうすると、当然ページのキャッシュが残るので、
次にFlashが読みに行ってもキャッシュを読んでしまいます。
そこで、
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT");
こんなものをヘッダとして送りつけます。
PHPとSSLとIE More ログイン