2012-01-25 5 views
2

Следующий код PHP воспроизводит эту проблему. В IE9 идентификатор сеанса отличается от HTTP и HTTPS. В Chrome 16 и Firefox 8 идентификатор сеанса совпадает между HTTP и HTTPS.IE9 session cookie между HTTP и HTTPS разный

Это то же самое веб-страница. Единственным отличием является протокол.

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

Cookie не установлен как надежный. Кажется, что IE9 управляет совершенно другим пулом файлов cookie для HTTPS, чем для HTTP.

ответ

2

В моем случае настройки безопасности для IE были испорчены - этот веб-сайт был помещен в некоторые «доверенные веб-сайты», поэтому, когда я удалил эти «доверенные сайты», вернул все настройки безопасности по умолчанию, установите Zone to Internet - проблема решена, и сеанс теперь разделяется между http и https. Похоже, что это еще одна из этих «особенностей» IE - позволяющая полностью испортить Интернет.

+0

такой же проблема! удаление сайта из доверенных сайтов разрешило проблему для меня. Спасибо! – oMiKeY