codeigniter登录同样的错误消息

时间:2016-04-12 22:20:42

标签: codeigniter-3

尝试使用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;

                }

        }


}
?>

为什么它不起作用它给了我设定的信息(登录不正确我输入正确的登录或不能我找不到问题

1 个答案:

答案 0 :(得分:0)

这可能是Codeigniter 3.0版本的问题,他们的会话处理类存在问题。 目前我建议使用Codeiginter 2.x版本,因为3.0版本仍在进行中。 我之前遇到过这个问题,我花了好几天才弄明白这个问题。