为什么set_userdata()不起作用?

时间:2017-05-09 16:20:55

标签: php codeigniter session xampp

我使用codeigniter框架并且我遇到了会话问题。我试图创建登录页面,但是当我使用set_userdata()时出现了问题。 它不起作用。当我检查时,没有创建会话。 我的代码有什么问题吗?任何人都有同样的问题??

function __construct(){
    $this->CI=&get_instance();
    $auth=$this->CI->config->item('auth');
    $this->CI->load->helper('cookie');
    $this->CI->load->library('session');
    $this->CI->load->model('Auth_users_model'); 
}

function login($username,$password){
    $result=$this->CI->Auth_users_model->get_login_info($username);
    if($result){
            $password=md5($password);
            if($password==$result->password){
                $user_ses=array('user_id_hcp'=>$result->id,'user_access_hcp'=>$result->access, 'user_username_hcp'=>$username);
                $this->CI->session->set_userdata($user_ses);
                return TRUE;
            }else{
                return FALSE;
            }
    }else{
        return FALSE;
    }
}

}

1 个答案:

答案 0 :(得分:-1)

而不是$ this-> CI-> session-> set_userdata($ user_ses); 尝试使用简单 $这 - >会话而> set_userdata($ user_ses);