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

[讨论/交流] CI中~~我的session类怎么用不了啊~~大家帮我解决下~~

[复制链接]
发表于 2011-8-27 22:09:41 | 显示全部楼层 |阅读模式
我写了一个user类,
登录函数是:function login()
{
        $this->load->library('input');
        $data['name'] = $this->input->post('name');
        $data['pwd'] = $this->input->post('pwd');
        $query = $this->user->login($data);
        if(!empty($query['id']))
        {   
                $this->session->set_userdata('user_id',$query['id']);
            print_r($this->session->all_userdata());
            $this->load->view('users/left');
                //header('Location:http://127.0.0.1/citest/index.php/users/');   
        }
}
输出结果为:Array ( [session_id] => 19c8f9849c732a10a18a3bb827288cbb [ip_address] => 127.0.0.1 [user_agent] => Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; [last_activity] => 1314453127 [user_id] => 105 )
第二个函数是:
function index()
{   
        $id = $this->session->all_userdata();
        print_r($id);
}
输出的结果确是:Array ( [session_id] => 5453bf763acf41d8713158d2cc078359 [ip_address] => 127.0.0.1 [user_agent] => Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; [last_activity] => 1314454158 ) ;;;;
明显的少了[user_id] => 105 这个结果~~请问下为什么会这样啊~~我没有销毁那个user_id
 楼主| 发表于 2011-8-27 22:56:45 | 显示全部楼层
刚刚我发现只要是CI中运行某一个控制器中的任何一个方法~~都会运行一次构造函数~~由于运行构造函数~~所以那个session类也重新加载了~~也就将session类重新初始化了~~怎么样可以解决这个问题啊~~让它不会重新初始化session啊
发表于 2011-9-8 22:21:56 | 显示全部楼层
你解决了吗
发表于 2011-9-9 00:34:36 | 显示全部楼层
改成我发布的 Session 类即可。
发表于 2011-10-4 15:59:31 | 显示全部楼层
Hex 发表于 2011-9-9 00:34
改成我发布的 Session 类即可。

管理员   你发的SESSION类在哪里可以找到啊。
发表于 2011-10-4 18:09:27 | 显示全部楼层
找到了。

本版积分规则