ファイルのダウンロードがHTTPSだとできない - PHPプロ!Q&A掲示板

100

  • 0P

ファイルのダウンロードがHTTPSだとできない

質問日時 / 2006年7月24日 16:13    回答数 / 2件

Questioner:  uhouho  このエントリーをはてなブックマークに追加 

キーワード / SSL    HTTPS    ファイル   

PHPでCVSをはき出す自作のスクリプトを使用しています。

このスクリプトをSSLでアクセスして実行すると、いままではダウンロードダイアログが出てきて、ファイルを保存できたのですが、真っ白な画面になってしまいます。

SSLとnonSSLの両方で運用していて、phpinfo()で設定も同じであることを確かめました。

使用しているPHPは4.4.2、Apacheは 2.0.52 です。

よろしくお願いします。

この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。



ツリー一覧

┗A01sogabe使用しているブラウザがIEで、Firefoxは問題ない場合
 ┗A01-1uhouhosogabe 様のおっしゃる通りの現象で、 session_cac

回答一覧

並び替え:

A01 満足
answerersogabe [7月24日 17:08]

使用しているブラウザがIEで、Firefoxは問題ない場合は、

 Internet Explorer が SSL 経由によるファイルのダウンロードで "No-Cache" ヘッダーを処理できない
 http://support.microsoft.com/kb/323308/ja/

が参考になるのではないでしょうか。

ダウンロードするときに、session_cache_limiter(private_no_expire)を設定すれば、
Cache-Controlにno-cahce等は設定されないので、ダウンロードできると思います。

この意見に回答する

ツリーへ TOPへ

A01-1
replyeruhouho [7月24日 19:51]

sogabe 様のおっしゃる通りの現象で、

session_cache_limiter('private');

を加えることで、解決することができました。
一時的にファイルを作成し、そのファイルへLocationすることで、対応していたのですが、
想定通りの動きをすることができるようになりました。

ありがとうございました。

この意見に回答する

ツリーへ TOPへ

<<質問一覧へ



Pick Up Q&A

Q
PHPのHTML埋め込み記述について
 このエントリーをはてなブックマークに追加 
A
$_POST["data"] == "男" ? $val = "checked" : $val = "" ; の意味は以下と同じです。 if($_POST["data"] == "男"){ $val = "checked; } e...

>>続きを読む

kende様のご指摘通り、三項演算子を使用する際には、コードの複雑度などを考慮する必要がありますね。書きやすさと共に可読性も追求したいところですね。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)