试图组合一个简单的登录身份验证。已经有一段时间了,我找不到我要去哪里错了。Codeigniter 和 OOP PHP 非常新。我知道那里有身份验证库,但我对使用它们不感兴趣。
模型:
function login($username, $password){
if ($this->db->table_exists($username)){
$this->db->where('username', $username);
$this->db->where('password', $password);
$query = $this->db->get($username);
if($query->num_rows >= 1)
{
return true;
$data = array(
'username' => $this->input->post('username'),
'login' => true
);
$this->session->set_userdata($data);
}
}
}
控制器
function __construct(){
parent::__construct();
$this->logincheck();
}
public function logincheck(){
if ($this->session->userdata('login')){
redirect('/members');
}
}
如果我只是从控制器回显: $this->session->all_userdata(); 我得到一个空数组。所以问题似乎是模型中的 $data 数组没有存储在会话中。