CI_session 浏览器 兼容 问题
本帖最后由 花花世界 于 2012-6-17 09:27 编辑今天遇到了一个奇怪的现象是登陆的 代码
// 自动加载 CI SESSION 类
控制器
{
index()
{
if($this->session->userdata('login'))
{
echo "登陆";
}
else
{
$this->load->view('login.htm');
}
}
login()
{
if($this->input->post('user')==1 && $this->input->post('password')==1)
$this->session->set_userdata('login','1');
redirect('home/index');
}
}
我做的操作是
在地址栏输入 http://localhost
进入了 登陆页面输入用户名和密码 成功登陆,进入 主页面。
这时候,我再在地址栏输入 http://localhost
问题来了:
1.搜狗浏览器:显示 主页。 正常,保存了SESSION
2.IE6 :显示登陆界面。不正常,未读取到login值 ,这时候,输入密码可以登录,或者直接点击刷新,不输密码也可登陆
3.360浏览器 : 同IE6
4:打开我的电脑,在上面登陆 :即使关闭了浏览器SESSION也不删除。
我换了原生的SESSION,上面三种浏览器都正常了,我的电脑还是不删除SESSION呢 这是上面原因呢?
没显示的?顶个瞅瞅 “打开我的电脑,在上面登陆 ”啥意思?
360安全浏览器,使用的是ie的内核。
搜狗浏览器,默认是用webkit内核。
类似于这种情况,需要结合ci的日志,看一下获取session的时候,那个地方出错了。
你可以改一下config.php中关于sessionde配置选项,把某些配置项依次关掉,看看是哪个因素在起作用。
页:
[1]