我正在尝试使用CodeIgniter将数据库中的用户ID添加到会话数据中。

我已经看过这个question了,但它对我没有用

控制器代码:

function validate_credentials()
{
    $this->load->model('users_model');
    $query = $this->users_model->validate();

    // if the users credentials validated...

    if($query)
    {
        $user_id = $this->users_model->get_userID($this->input->post('email'));

        /*

        I dont need to worry about insecure code because all incoming data
        is filtered (set in config.php)

        */

        $data = array(
            'username' => $this->input->post('username'),
            'is_logged_in' => true,
            'user_id' => $user_id
        );

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

        redirect('site/members');
    }

    else

    {
        // incorrect username or password
        $this->index();
    }
}


模型代码:(该列在数据库的users表中称为“ userID”)

function get_userID($email){

    $this->db->where('email',$email);
    $query = $this->db->get('users');

    foreach ($query->result() as $row)
    {
        $user_id = $row->userID;
    }

    return $user_id;

}


当我在视图中调用数组时,不会显示用户ID。

<?php $this->session->userdata('user_id');?>

最佳答案

如果您只想查看userID,请尝试。

<?php echo $this->session->userdata('user_id');?>

10-04 10:40
查看更多