Cookies HTTP和HTTPS之间的IE9会话cookie不同

Cookies HTTP和HTTPS之间的IE9会话cookie不同,cookies,internet-explorer-9,sessionid,Cookies,Internet Explorer 9,Sessionid,下面的PHP代码再现了这个问题。在IE9中,HTTP和HTTPS之间打印的会话id是不同的。在Chrome16和Firefox8中,HTTP和HTTPS之间的会话id相同 这是完全相同的网页。唯一的区别是协议 1 <? 2 session_start(); 3 4 $sid = session_id(); 5 6 print session_name() . ": " .$sid; 7 8 ?> 1 cookie未设置为安全的。IE9似乎在管

下面的PHP代码再现了这个问题。在IE9中,HTTP和HTTPS之间打印的会话id是不同的。在Chrome16和Firefox8中,HTTP和HTTPS之间的会话id相同

这是完全相同的网页。唯一的区别是协议

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

cookie未设置为安全的。IE9似乎在管理HTTPS的cookie池,而不是HTTP的cookie池。

在我的例子中,IE的安全设置被弄乱了-这个网站被放进了一些“受信任的网站”,所以当我删除这些“受信任的网站”时,将所有安全设置恢复为默认设置,将区域设置为Internet-问题得到解决,会话现在在http和https之间共享。
这似乎是IE的另一个“功能”——让你完全搞乱了互联网。

同样的问题!从受信任的站点删除站点为我解决了这个问题。非常感谢。