duange051858 2017-09-29 12:30
浏览 1222

如何在codeigniter中使用$ this-> session-> set_userdata

I have some promblem with CI when i use $this->session->set_userdata

Controller

 public function check_login()
{
    $email    = $this->input->post('username_email');
    $password = $this->input->post('passwords');
    $password_encrypt = sha1(md5($password));

    $query = $this->model->check_login($email,$password_encrypt);
    if( $query->num_rows() > 0 )
    {
        $row = $query->row(1);
        $data = array(
          'email'           => $row->email,
          'level_id'        => $row->level_id,
          'id_subunit'      => $row->id_subunit,
        );
        $this->session->set_userdata($data);
        return TRUE;
    }
    else{
        return FALSE;
    }
}

Model

function check_login($email,$password_encrypt)
{
    $db = $this->load->database('default',TRUE);
    $where_email = array('email' => $email, 'password' => $password_encrypt);

    $db->where($where_email);
    $query = $db->get('admin',1);

    return $query;
}

I try to get in here, to get a session data

public function home()
{
    $data['level'] = $this->session->userdata('level_id');
    $data['email'] = $this->session->userdata('email');
    $data['id_subunit'] = $this->session->userdata('id_subunit');

    if($data['level'] == 1){
        redirect('admin');
    }
    else if($data['level'] == 2){
        redirect('kuesioner/submited'); 
    }
    /*else{
         redirect('sub_unit/home');
    }*/
}

My problem is i just can get email and level id from array in session

How to solved that?

  • 写回答

2条回答 默认 最新

  • dszdiavv474681 2017-09-29 12:53
    关注

    Load session library in your controller or in config/autoload.php file.

    $this->load->library('session');
    

    then set the session data.

    $this->session->set_userdata($data);
    
    评论

报告相同问题?

悬赏问题

  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?