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

在IE7下Session失效

[复制链接]
发表于 2012-8-16 23:24:59 | 显示全部楼层 |阅读模式
本帖最后由 小铅笔 于 2012-8-16 23:29 编辑

我用的是最新2.12版本的CI

在多台机器上面测试,浏览器全部为默认参数

FF GOOGLE IE8都正常。就是IE7失效。。因为网站的登录使用的是 Session,在IE7下面就导致无法登录。

请问大家一般用那个Session类库可以解决这个问题。可否提供一下下载和使用方法介绍,万分感谢

补充一下,Session没有用数据库保存。是直接保存在用户浏览器上面的
发表于 2012-8-17 09:12:19 | 显示全部楼层
session是服务器上面事啊 怎么和游览器扯上关系了 你最好把代码贴上来 我们才能想办法啊
发表于 2012-8-17 09:15:01 | 显示全部楼层
ie6正常吗?你的session的键名是不是数字?使用默认的session类库,应该不会出现问题。
 楼主| 发表于 2012-8-17 11:10:49 | 显示全部楼层
本帖最后由 小铅笔 于 2012-8-17 11:13 编辑

IE6也不行。不过IE8是可以的。键名不是数字,是字母
这样的

PHP复制代码
 
//创建新用户 基本信息
    public function db_new_user_base($name,$md5_paw,$email,$address,$skill,$current_time,$user_dir)
    {
        //生成用户唯一ID
        $user_id=random_string('numeric','5');
        while($this->db->select('user_id')->from('user_base')->where('user_id',$user_id)->count_all_results() >= 1)
        {
            $user_id=random_string('numeric','5');
        }
        //写入数据到数据库
        $party_link='lm/user/'.$user_id;
 
        $data=array(
                    'user_id'=>$user_id,
                    'user'=>$name,
                    'password'=>$md5_paw,
                    'base_link'=>$user_dir,
                    'excellent'=>'0',
                    'grade'=>'1',
                    'open_more'=>'0',
                    'register_date'=>$current_time,
                    'recent_login_date'=>$current_time,
                    'total_browse'=>'0',
                    'party_link'=>$party_link,
                    'address'=>$address,
                    'skill'=>$skill,
                    'email'=>$email
                    );
        $this->db->insert('user_base',$data);
 
        //添加默认关注
        $this->db_lm->db_add_care($user_id,'26666');
 
        //添加用户cookie
        $session_data=array
            (
                'lm_id'=>$user_id,
                'lm_user'=>$name,
                'lm_paw'=>$md5_paw,
                'lm_base_link'=>$user_dir
            );
        $this->session->set_userdata($session_data);
        return '1';
    }
 
复制代码


我也很奇怪。我感觉好像是因为IE7不能保存cookie的原因。不过不知道应该如何解决

会不会是字符 _ 的原因
 楼主| 发表于 2012-8-17 20:26:55 | 显示全部楼层
有高手指点一下吗??挺着急的{:soso_e149:}
 楼主| 发表于 2012-8-17 22:10:57 | 显示全部楼层
找到问题的原因了。不是CI的问题。是linux环境的原因。我在一台安装IE7的本地机器上面一起正常。到了服务器的linux环境就不好用。。不知道哪里出了问题
发表于 2013-8-2 22:35:33 | 显示全部楼层
我也是这个问题
发表于 2013-9-9 14:26:23 | 显示全部楼层
求解决方案

本版积分规则