收藏本站 Archiver
    请 后使用快捷导航
    没有账号?入住 CI 中国社区
    查看: 4579|回复: 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配置选项,把某些配置项依次关掉,看看是哪个因素在起作用。
    返回列表
    您需要登录后才可以回帖 登录 | 入住 CI 中国社区

    本版积分规则

    AltStyle によって変換されたページ (->オリジナル) /