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

时间:2012-01-25 21:40:45

标签: cookies internet-explorer-9 sessionid

以下PHP代码重现了此问题。在IE9中,正在打印的会话ID在HTTP和HTTPS之间是不同的。在Chrome 16和Firefox 8中,会话ID在HTTP和HTTPS之间是相同的。

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

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

Cookie未设置为安全。 IE9似乎正在为HTTPS管理一个完全不同的cookie池,而不是用于HTTP。

1 个答案:

答案 0 :(得分:2)

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