https環境下でのPHPへのアクセス
(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_start();
の1行目を変更し以下のようにした。
session_start();
これでhttps環境下でも正常に動作。
しかしこれだと出力内容が変わるはずの場合でも
キャッシュがきいてしまうので
phpにアクセスする際には
みたいな感じにすれば
キャッシュは使われないはずだ。
よくよく考えると、前にも同じことではまったような・・・
フラッシュって使わないとすぐ忘れるんだよね(T_T)
コメント
現在コメントはありません