internet-explorer - Internet Explorer 随机丢弃 cakePHP 中页面之间的 session

标签 internet-explorer session cakephp storage

我遇到了一个非常不寻常的错误,我的团队实际上不知道如何解决。做了一些研究,我发现了一些我认为可行的类似解决方案,但可惜没有。

这是我的情况,如果我可以提供更多见解来帮助解决问题,请告诉我。

第一步是有人通过闪图选择一个国家。 Flash 通过 URL 传递这个区域名称(以及日期),然后我们将其转换为 session 。下一页不包含 Flash 并且不显示所选区域,但它会保留它以进一步执行该过程。

在 Safari 和 Firefox 中一切正常;然而,在 IE 中有时会出现意想不到的结果。经常(但不总是), session 被完全删除,第一页和第二页之间没有存储任何 session 。

以下是我迄今为止采取的步骤,但未成功:
1. 将安全性从中等 -> 低
2. 更改 CheckUserAgent 从 True -> False
3. 从 PHP -> 数据库更改 session 的存储

一些可能有用的附加信息:
我试过在 Debug 中打印 session 数据(debug($_SESSION) 在我的 View 文件和调试设置为 2 在配置中)。在 Internet Explorer 中,除未设置区域和日期外,所有内容都按预期打印。

例如:
如果未设置区域和日期,则不会打印任何内容以进行调试。我没有在顶部获得 session 详细信息,也没有在页面底部获得正常的调用转储。

我没有在这些页面上使用重定向。

如果您对导致此问题的原因或任何解决方案有任何想法,请告诉我。我非常沮丧,并已尽我所能来解决这个问题。

谢谢!

最佳答案

我建议跟踪在服务器和浏览器之间双向交换的 cookie 信息。查看每个请求和响应的 header ,看看是否在某个时候发送了错误的 cookie 或没有 cookie。这可能会帮助您找到问题的根本原因。我有一个 similar problem不久前,我能够用这种方法解决。

对 IE 执行此操作的最佳方法是使用 Fiddler .

关于internet-explorer - Internet Explorer 随机丢弃 cakePHP 中页面之间的 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2952821/

相关文章:

javascript - jQuery .empty() 与 iframe,其 src 是 Internet Explorer 中的 pdf 中断插件

html - IE9 兼容性怪癖模式下的内联 block

javascript - 将 XMLHttpRequest 与 PHP session 结合使用

asp.net-mvc - 用于 session 超时处理的 session 启动和操作过滤器

session - PuTTY 以及如何保持 telnet session 事件

cakephp - 将 VueJS 与 CakePHP 3 集成的最佳实践

javascript - 我的函数在 IE 中返回未定义

html - IE 在渲染时添加额外的 HTML 标签

php - 如何在cakephp v2.3中调用appController中的插件函数

mysql - Cakephp用户管理插件创建表