トップ > メモ >

詳細(https環境下でのPHPへのアクセス)

https環境下でのPHPへのアクセス

対応バージョン :   Flash8


(2006/7/30公開)

XMLクラスのloadメソッドを使ってXMLデータを取得するプログラムを書いてたのですが 問題が発生しました。

なぜか読み込みに失敗します。

実際にはXMLデータはPHPでDBにアクセスした結果を出力するようにしてるので FLASHからはPHPにアクセスしてます。

調査をすすめていくと
 ・PHPを直接動かすと正しくXMLを表示する
 ・httpsで動作させたときだけエラーになる
 ・httpでは正常に動作する
 ・php内の session_start の文を削除すると正常に動作する

ということでネットでいろいろ調べたところ

http://www.flash-jp.com/modules/newbb/viewtopic.php?topic_id=2885&forum=7
同じ状況の質問を見つけましたが
解決されてないようでした(しかも古い)。

さらに探して
http://ns1.php.gr.jp/pipermail/php-users/2006-June/thread.html#29862
このスレッド(29345~)の原因と同じような。
どうやらIEだけの問題?

ということでその解決方法にならって

session_cache_limiter("nocache");
session_start();

の1行目を変更し以下のようにした。

session_cache_limiter('public');
session_start();


これでhttps環境下でも正常に動作。

しかしこれだと出力内容が変わるはずの場合でも
キャッシュがきいてしまうので
phpにアクセスする際には

hoge.php?nocache=" + new Date().getTime()

みたいな感じにすれば キャッシュは使われないはずだ。

よくよく考えると、前にも同じことではまったような・・・
フラッシュって使わないとすぐ忘れるんだよね(T_T)

コメント

現在コメントはありません

コメントフォーム





トラックバック

トラックバックURL

現在トラックバックはありません