SSL、ダウンロード、session・・・
2008/06/05 | PHPの基本
とある案件でSSLを使用した。SSL環境下で、PHPを使ったファイルのダウンロードに関しては注意すべき点がある(以前PDF出力のところで少し触れた)。IEには潜在的にバグがあって、PHPを使ったSSL環境下でのファイルダウンロードがうまくできないことがあるのだ。特にセッションを使っている場合は注意が必要で、session_start関数を呼び出す前に、やっておかないといけないことがある。
session_cache_limiter(‘public’);
session_start();
上記のように一つ関数をかませるか、ダウンロード時に以下のようにヘッダを出力してやる。
header(“Cache-Control: public”);
header(“Pragma: public”);
多分、これで大丈夫。IE7でも治ってなかった。きっとMicrosoftいわく「バグじゃねえよ、仕様だよ」ってことなんだろうな。