尝试使用cide igniter创建登录系统 这是我的控制器
<?php
class LoginController extends CI_Controller {
public function index()
{
$this->load->view('login');
}
public function checkLogin()
{
$this->form_validation->set_rules('login','Login','required');
$this->form_validation->set_rules('password','Password','required|callback_Verification');
if($this->form_validation->run() ==false)
{
$this->load->view('login');
}
else
{
redirect('HomeController/index');
}
}
public function Verification()
{
$login = $this->input->post('login');
$password = $this->input->post('password');
$this->load->model('LoginModel');
if($this->LoginModel->Login('$login','$password'))
{
return true;
}
else
{
$this->form_validation->set_message('Verification','Mot de passe ou login incorrect');
return false;
}
}
}
&GT?; 这是模型
<?php
class LoginModel extends CI_Model {
public function Login($login, $password)
{
$this->db->select('login','password');
$this->db->from('users');
$this->db->where('login',$login);
$this->db->where('password',$password);
$query = $this->db->get();
if($query->num_rows()==1){
return true;
}else{
return false;
}
}
}
?>
为什么它不起作用它给了我设定的信息(登录不正确我输入正确的登录或不能我找不到问题
答案 0 :(得分:0)
这可能是Codeigniter 3.0版本的问题,他们的会话处理类存在问题。 目前我建议使用Codeiginter 2.x版本,因为3.0版本仍在进行中。 我之前遇到过这个问题,我花了好几天才弄明白这个问题。