在 IE 中重新加载每个页面时 PHPSESSID 都会发生变化

PHPSESSID changes on every page reload in IE

我在 IE 中遇到会话 ID 的问题(我们的项目支持 9+)。每次我重新加载页面时,会话 ID 都会更改。在其他浏览器中一切正常。
session_start() 调用 index.php(它是所有请求的单一入口点)并且在服务器端或客户端没有错误消息。 PHPSESSID cookie 创建。

阿帕奇 2.2
PHP5.4.25

有 php.ini 个会话配置:

session.save_handler = files
session.use_cookies = 1
session.use_only_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain =
session.cookie_httponly =
session.serialize_handler = php
session.gc_probability = 1
session.gc_divisor = 1000
session.gc_maxlifetime = 1440
session.bug_compat_42 = On
session.bug_compat_warn = On
session.referer_check =
session.cache_limiter = nocache
session.use_trans_sid = 0
session.hash_function = 0
session.hash_bits_per_character = 5

也许有人遇到了同样的问题,因为我搜索了一整天都没有找到任何解决方案。

我最近遇到过好几次了。在我所有的案例中,答案都是子域或域包含一个“_”字符——IE 似乎因此而抛出。我认为该 cookie 仍在显示,但每次都被重新创建。