2012-01-25 34 views
2

次のPHPコードではこの問題が再現されています。 IE9では、HTTPとHTTPSで表示されるセッションIDが異なります。 Chrome 16とFirefox 8では、セッションIDはHTTPとHTTPSで同じです。HTTPとHTTPS間のIE9セッションCookieが異なる

これはまったく同じWebページです。違いはプロトコルだけです。

1 <? 
    2 session_start(); 
    3 
    4 $sid = session_id(); 
    5 
    6 print session_name() . ": " .$sid; 
    7 
    8 ?> 

クッキーは安全ではありません。 IE9は、HTTP用に使用しているものとはまったく異なるHTTPS用のクッキーのプールを管理しているようです。

答えて

2

私の場合、IEのセキュリティ設定がうまくいきませんでした。このウェブサイトはいくつかの「信頼できるウェブサイト」に置かれていました。これらの「信頼できるサイト」を削除したときにはすべてのセキュリティ設定をデフォルトに戻し、問題が解決され、セッションがhttpとhttpsで共有されるようになりました。 これはIEの「機能」の1つで、インターネットを完全に混乱させることができます。

+0

同じ問題!信頼できるサイトからサイトを削除すると、私の問題が解決しました。ありがとうございました! – oMiKeY

関連する問題