session在localhost上运行,但有时不在服务器上运行

时间:2015-10-30 09:10:29

标签: php codeigniter

这是我正在创建会话的控制器:

public function login(){
    if(isset($_POST)){
        $res = $this->register_model->loginUser();
        if($res['result'] === true){
            // declare session variables
            $user = $res['info']; // array containing user information
            // set session variables
            $_SESSION['storeId'] = $user->str_id;
            $_SESSION['sName'] = $user->str_nme;
            $_SESSION['sId'] = $user->str_identifier;
            $_SESSION['hash'] = $user->hash;
            $res['info'] = null;
        }
    } else {
        $res = array('result'=>false,'msg'=>'Login failed. Please try again');
    }
    echo json_encode($res);
}

这是我检索会话的控制器

1 个答案:

答案 0 :(得分:1)

试试这个

public function login(){
    if(isset($_POST)){
        $res = $this->register_model->loginUser();
        if($res['result'] === true){
            // declare session variables
            $user = $res['info']; // array containing user information
            // set session variables

            $this->load->library('session');
            $newdata = array(
                'storeId'  => $user->str_id,
                'sName'     => $user->str_nme,
                'sId' => $user->str_identifier,
                'hash' => $user->hash,
                'info' => null,
                'logged_in' => TRUE,
            );

            $this->session->set_userdata($newdata);

        }
    } else {
        $res = array('result'=>false,'msg'=>'Login failed. Please try again');
    }
    echo json_encode($res);
}