【问题标题】:CodeIgniter not storing sessions in IECodeIgniter 不在 IE 中存储会话
【发布时间】:2014-02-02 10:30:56
【问题描述】:

我使用的是 CodeIgniter 2.1.3 版,主要使用 Chrome 或 FireFox,但我了解到我的一些客户遇到了我的系统问题,不允许他们登录。系统日志表明用户有已登录,但我检查是否设置了会话变量以确定是否需要显示控制面板或登录屏幕。

由于某些原因,至少在 IE8 及以下版本中未设置会话变量,因此登录屏幕一直显示,即使日志显示用户已登录。

我检查了这个:CodeIgniter IE not storing sessions correctly,这不适用于我。

我没有为此使用 Ajax,所以这也不是:PHP Session lost in CodeIgniter IE only

此外,这不是在 iFrame 中加载的。所以,我怀疑是否存在 P3P 问题:CodeIgniter 2.x sessions and Internet Explorer

这可能是什么原因?

谢谢!

【问题讨论】:

    标签: codeigniter internet-explorer session


    【解决方案1】:

    我只是猜测,希望对您有所帮助。

    检查你的 php 文件是否有结束标签?> 以及后面是否有空格。由于空格,这会导致返回空白响应,这会破坏会话和 cookie。

    你有一些机制来重新生成会话 ID

    我能想到的就这些了,希望对你有所帮助。

    问候

    【讨论】:

    • 谢谢,gprusiiski。我检查了你的建议,没有任何空格问题。在下面查看我自己的答案,虽然我还不想接受它,因为我还想再测试几天。
    【解决方案2】:

    我找到了这篇文章,它似乎为我解决了问题,但我想在接受自己的答案之前进行更多测试。

    http://ellislab.com/forums/viewthread/211955/#982986

    希望这对其他人有所帮助。

    问候,

    科布斯

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-20
      • 1970-01-01
      • 2014-03-14
      • 1970-01-01
      • 2014-05-23
      • 1970-01-01
      相关资源
      最近更新 更多