xiao6233305 发表于 2011-8-27 22:09:41

CI中~~我的session类怎么用不了啊~~大家帮我解决下~~

我写了一个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 ( => 19c8f9849c732a10a18a3bb827288cbb => 127.0.0.1 => Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; => 1314453127 => 105 )
第二个函数是:
function index()
{   
        $id = $this->session->all_userdata();
        print_r($id);
}
输出的结果确是:Array ( => 5453bf763acf41d8713158d2cc078359 => 127.0.0.1 => Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; => 1314454158 ) ;;;;
明显的少了 => 105 这个结果~~请问下为什么会这样啊~~我没有销毁那个user_id

xiao6233305 发表于 2011-8-27 22:56:45

刚刚我发现只要是CI中运行某一个控制器中的任何一个方法~~都会运行一次构造函数~~由于运行构造函数~~所以那个session类也重新加载了~~也就将session类重新初始化了~~怎么样可以解决这个问题啊~~让它不会重新初始化session啊

bmke48498312 发表于 2011-9-8 22:21:56

你解决了吗

Hex 发表于 2011-9-9 00:34:36

改成我发布的 Session 类即可。

Уаиɡ_輄 发表于 2011-10-4 15:59:31

Hex 发表于 2011-9-9 00:34 static/image/common/back.gif
改成我发布的 Session 类即可。

管理员   你发的SESSION类在哪里可以找到啊。

Уаиɡ_輄 发表于 2011-10-4 18:09:27

找到了。
页: [1]
查看完整版本: CI中~~我的session类怎么用不了啊~~大家帮我解决下~~