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いわく「バグじゃねえよ、仕様だよ」ってことなんだろうな。

コメントを残す


守谷市(まちの情報ポータル) 無料アンケートレンタルjpForm.net