我是使用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();
}
答案 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;
}
}