在codeigniter中从查询中获取结果时出错

时间:2019-07-10 13:38:19

标签: php codeigniter

我是使用codeigniter和pdo函数的新功能,我想用我的代码进行的工作是在具有validate()函数的模型中获取用户的会话数据,然后将其传递给具有{ {1}}函数,然后在仪表板上显示会话数据(用户名),但即时得到的是空用户名:

verify()

我对此一无所知,任何帮助将不胜感激。

“模型”

"Array ( [__ci_last_regenerate] => 1562764863 [logged_in] => 1 [username] => )"

“控制器”

function validate()
{
    $arr['username'] = $this->input->post('username');
    $arr['password'] = ($this->input->post('password'));
    return $this->db->get_where('students',$arr)->row();
    $this->db->close();
}

1 个答案:

答案 0 :(得分:0)

我已经通过尝试这里的一些解决方案来弄清楚了,下面是我的新代码。

控制器

public function verify()
{
    $this->load->model('student/Studentinfo_model');
    $query = $this->Studentinfo_model->validate();

    if ($query)
    {
        $data = array(
            'user' => $query->user, 
        );

        $this->session->set_userdata('logged_in', TRUE);
        $this->session->set_userdata($data);

        redirect('student/dashboard');

    } else {
        redirect('student');
    }
}

型号

function validate()
{
    $this->db->where('user', $this->input->post('user'));
    $this->db->where('pass', $this->input->post('pass'));
    $query = $this->db->get('students');

    if($query->num_rows() == 1)
    {
        return $query->row();
    }
    else
    {
        return false;
    }

}