用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3502|回复: 2
收起左侧

CI_session 浏览器 兼容 问题

[复制链接]
发表于 2012-6-17 09:15:31 | 显示全部楼层 |阅读模式
本帖最后由 花花世界 于 2012-6-17 09:27 编辑

今天遇到了一个奇怪的现象  是登陆的 代码
// 自动加载 CI SESSION 类

控制器
{   
   

   index()
   {
  

        if($this->session->userdata('login'))
        {
            echo "登陆";
        }
        else
        {
            $this->load->view('login.htm');
        }

    }

PHP复制代码
 
   login()
   {
        if($this->input->post('user')==1 && $this->input->post('password')==1)
        $this->session->set_userdata('login','1');
        redirect('home/index');        
 
   }
 
 
 
}
 
复制代码

我做的操作是

  1. 在地址栏输入 http://localhost
  2.    进入了 登陆页面  输入用户名和密码 成功登陆,进入   主页面。
  3. 这时候,我再在地址栏输入 http://localhost
  4. 问题来了:
  5. 1.搜狗浏览器  :显示 主页。     正常  ,保存了SESSION  
  6. 2.IE6                :显示登陆界面。不正常,未读取到login值   ,这时候,输入密码可以登录,或者直接点击刷新,不输密码也可登陆
  7. 3.360浏览器    : 同IE6
  8. 4:打开我的电脑,在上面登陆   :即使关闭了浏览器  SESSION也不删除。

复制代码

我换了原生的SESSION,上面三种浏览器都正常了,我的电脑还是不删除SESSION呢   这是上面原因呢?








 楼主| 发表于 2012-6-17 09:28:36 | 显示全部楼层
没显示的?顶个瞅瞅
发表于 2012-6-17 13:01:13 | 显示全部楼层
“打开我的电脑,在上面登陆 ”啥意思?
360安全浏览器,使用的是ie的内核。
搜狗浏览器,默认是用webkit内核。

类似于这种情况,需要结合ci的日志,看一下获取session的时候,那个地方出错了。
你可以改一下config.php中关于sessionde配置选项,把某些配置项依次关掉,看看是哪个因素在起作用。

本版积分规则