Php 用户验证在CodeIgniter中不起作用

Php 用户验证在CodeIgniter中不起作用,php,codeigniter,validation,Php,Codeigniter,Validation,我对codeigniter是新手。我创建了一个登录表单,我想验证我的登录凭据。我寻找了很多解决方案,但都失败了。我无法验证我的凭据 这是我的视图代码名,名为login_form.php 这是我的模型代码名users\u Model.php 这是我的控制器代码名Login.php 即使我给它正确的用户名和密码,它也不能验证和回显错误,正如我的代码所示。num_rows应该是一种方法 更改为: function validate() { $this->db-&

我对codeigniter是新手。我创建了一个登录表单,我想验证我的登录凭据。我寻找了很多解决方案,但都失败了。我无法验证我的凭据

这是我的视图代码名,名为login_form.php

这是我的模型代码名users\u Model.php

这是我的控制器代码名Login.php

即使我给它正确的用户名和密码,它也不能验证和回显错误,正如我的代码所示。

num_rows应该是一种方法

更改为:

  function validate()
  {

            $this->db->where('username', $this->input->post('username'));
            $this->db->where('password', $this->input->post('password'));
            $query = $this->db->get('users');
            if ($query->num_rows() == 1){
                return true;
                }

  }

谢谢兄弟。。。!!您保护了我的生命:::请删除验证字,我正在搜索您在代码中编写验证的位置。您有查询而不是验证的问题。
<?php
class Users_model extends CI_Model{

        function validate(){

                $this->db->where('username', $this->input->post('username'));
                $this->db->where('password', $this->input->post('password'));
                $query = $this->db->get('users');
if ($query->num_rows == 1){
                    return true;
                    }

            }

    } ?>
<?php

    class Login extends CI_Controller{

        function index(){
            $this->load->helper('url'); 
            $this->load->helper('html');
            $data['main_content'] = 'login_form';
            $this->load->view('include/template', $data);
        }

        function validate_credentials(){

            $this->load->model('users_model');
            $query = $this->users_model->validate();




            if($query){


                $data = array(
                                'username'=> $this->input->post('username'),
                                'is_logged_in' => true
                );

                    $this->session->set_userdata($data);
                    redirect('site/dashboard');

            }

            else{
                echo "Wrong";
                //$this->index();   
            }
        }
    }
?>
  function validate()
  {

            $this->db->where('username', $this->input->post('username'));
            $this->db->where('password', $this->input->post('password'));
            $query = $this->db->get('users');
            if ($query->num_rows() == 1){
                return true;
                }

  }