【发布时间】:2009-07-15 10:10:55
【问题描述】:
这是一个非常奇怪的问题,似乎有点间歇性(尽管它现在已经开始持续发生 - 可能是由于 Windows 更新?)。
我的代码以前在 IE7 中运行良好,并且继续在 Firefox、Chrome 以及除 IE8 之外的任何其他浏览器中运行。
我正在设置一些会话数据,然后将用户传递给支付网关(Protx / Sage,如果这有什么不同的话),返回时需要引用我的会话数据。但是我的会话数据消失了。我没有对支付网关显示做任何花哨的事情 - 没有 iframe,只是在同一个浏览器窗口中将用户带到支付页面的链接。
读完之后,我尝试在我的页面中添加以下内容以强制兼容模式(显然这会导致 IE8 丢失会话数据):
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
这没有效果(但据我所知,支付页面没有强制兼容模式)。
似乎有不少人说 iframe 会导致这种行为,但同样没有使用 iframe。
考虑到 IE8 中的持久会话数据 - 与 IE7 和其他浏览器不同,当启动浏览器的新实例时,可以访问另一个浏览器实例中的任何会话 - 我正在努力查看我的位置和方式会话数据正在丢失。
【问题讨论】:
标签: php internet-explorer session internet-explorer-8