$this->login();
이 모델은 무엇입니까?
어쨌든,이 날 위해 제대로 작동하는 것 같다 :
모델 :
public function validate($email, $password) {
if ($email == 0 || $password == 0) return false;
//SEE IF THEIR INFO IS IN THE DB
$this->db->where('email', $email);
$this->db->where('password', $password);
$query = $this->db->get('users');
return ($query->num_rows() == 1);
}
컨트롤러 :
public function validate() {
//THIS LOADS THE MODEL THAT TAKES ALL THEIR INFO THEY TYPED AND INSERT IN THE DB
$this->load->model('auth_model');
$this->load->library('session');
$query = $this->auth_model->validate($this->input->post('email'),$this->input->post('password'));
if($query) {
// IF THEIR INFO MATCHES UP, THEN START A SESSION WITH CI'S BUILT IN SESSION CLASS
$data = array(
'email' => $this->input->post('email'),
'password' => $this->input->post('password'),
'is_logged_in' => true
);
// AUTO LOADED SESSION CLASS
$this->session->set_userdata($data);
//THIS WILL TAKE THEM TO THE DASHBOARD PAGE IF EVERYTHING CHECKS OUT
redirect('home/dashboard');
} else {
// IF INCORRECT THEN RELOAD THE FORM FOR NOW
$this->index();
}
}
세션 데이터가 생성되고 있습니까? 당신은 생성자에'$ this-> output-> enable_profiler (TRUE);'를 추가해야한다. 그런 다음 db 쿼리와 세션 데이터를 검사 할 수있다. - '집/대시 보드'코드를보고 – swatkins
을 보는 것도 도움이 될 것입니다. 또한 판단하지는 않지만 데이터베이스에 일반 텍스트 비밀번호를 저장하는 것 같습니다. 암호화해야합니다. – swatkins
소금으로 SHA1을 사용하려고합니다. 먼저 제대로 작동하는 표지판을 얻으려고하고 있습니다. – LightningWrist