身份验证功能不起作用-CodeIgniter

我有以下代码来验证用户的应用程序。我已经能够在系统上注册用户,但是在尝试使用正确的详细信息登录后,我的身份验证代码无法将用户重定向到应用程序。即使我使用了正确的用户详细信息,该页面也只能将用户重定向回登录页面。


控制器


var $salt = '%&)#$sfsf(abm@009011';


 function authenticate() {


    $username = $this->input->post('username');


    $this->db->where('phone', $username);

    $password =  $this->db->where('password', md5(crypt($this->input->post('password'), $this->salt)));

    $query = $this->db->get('user_login');        

    if ($query->num_rows = 1) {

        //echo "success";

         return true;

    } else

        return false;

    }

我在代码中还能做错什么呢?PS:CodeIgniter入门


互换的青春
浏览 168回答 2
2回答

MM们

您正在分配不比较,您应该使用==而不是=if ($query->num_rows == 1) { }

慕标琳琳

不要使用var和==用来比较if()语句中的值$salt = '%&)#$sfsf(abm@009011'; function authenticate() {    $username = $this->input->post('username');    $this->db->where('phone', $username);    $password =  $this->db->where('password', md5(crypt($this->input->post('password'), $this->salt)));    $query = $this->db->get('user_login');            if ($query->num_rows() == 1) {        //echo "success";         return true;    } else        return false;    }
打开App,查看更多内容
随时随地看视频慕课网APP