花花世界 发表于 2012-6-17 09:15:31

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呢   这是上面原因呢?








花花世界 发表于 2012-6-17 09:28:36

没显示的?顶个瞅瞅

yunnysunny 发表于 2012-6-17 13:01:13

“打开我的电脑,在上面登陆 ”啥意思?
360安全浏览器,使用的是ie的内核。
搜狗浏览器,默认是用webkit内核。

类似于这种情况,需要结合ci的日志,看一下获取session的时候,那个地方出错了。
你可以改一下config.php中关于sessionde配置选项,把某些配置项依次关掉,看看是哪个因素在起作用。
页: [1]
查看完整版本: CI_session 浏览器 兼容 问题