パスワードを忘れた? アカウント作成
685036 journal

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");
こんなものをヘッダとして送りつけます。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

Stableって古いって意味だっけ? -- Debian初級

読み込み中...