薛伟 发表于 2011-9-29 10:08:47

CI的session在ie下失常

用session判断用户是否登录:当用户登录后,复制登录后的某一页的url,然后单击logout退出:在ie下测试,将复制的url直接黏贴在地址栏中,进到登录才能显示的页面,这应该是不允许的;但在火狐下测试,则直接跳转到登录页面,也就是说在火狐下正常,在ie下不正常,不知道为啥,请高手帮忙!!

薛伟 发表于 2011-9-29 10:10:58

补充一下:在ie下在地址栏中进入登录后的页面后,当单击页面上的链接时,会自动跳转到登录页面,也就是此时session判断才起作用

baiyuxiong 发表于 2011-10-4 10:27:53

怀疑你的浏览器环境不对。
可能FF之前以经有SESSION存在了。
解决问题的办法:
1、浏览器清缓存。清COOKIE。两个浏览器按相同的步骤重新做一遍。看问题是否相同。
2、如果相同,分别看浏览器的开发人员工具,如firebug,看页面是否有JS报错。
3、看HTTP数据包,看头里面的COOKIE信息,看PHPSESSIONID这个值出现的情况是否一致。

jonsteven 发表于 2011-12-5 12:39:22

baiyuxiong 发表于 2011-10-4 10:27 static/image/common/back.gif
怀疑你的浏览器环境不对。
可能FF之前以经有SESSION存在了。
解决问题的办法:


你好,我的IE8 存session 值,丢失。。。。在登录 判断session是否超时时,iE session 丢失。

linyangqing 发表于 2013-3-11 03:14:41

我也遇到了同楼主一样的问题,不知道有哪位高手可以帮忙解决一下

linyangqing 发表于 2013-3-11 03:16:57

另外说明一下,只要清楚浏览器中的缓存就可以了。其它不用清楚

xloong 发表于 2014-1-7 11:52:02

linyangqing 发表于 2013-3-11 03:16 static/image/common/back.gif
另外说明一下,只要清楚浏览器中的缓存就可以了。其它不用清楚

清除缓存是可以了,但是怎么根绝这个问题?用户登录的地方不可能要求所有访问者都自己去清除缓存的

Bobby 发表于 2014-1-7 18:32:05

只有缓存的用户有这问题吧,拷贝给其他用户不行的, header no cache看可否?
页: [1]
查看完整版本: CI的session在ie下失常