我正在使用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
这可能是什么原因?
谢谢!
答案 0 :(得分:0)
我可以猜测,希望它有用。
如果您有结束标记,请检查您的php文件?>如果你有一个空格。这导致返回空白响应,因为空格,这会破坏会话和cookie。
您是否有一些重新生成会话ID的机制
多数民众赞成我想出的一切,希望我帮助过。
此致
答案 1 :(得分:0)
我找到了这篇文章,它似乎为我解决了问题,但我想在接受自己的答案之前测试更多。
http://ellislab.com/forums/viewthread/211955/#982986
希望这有助于其他人。
此致
Kobus