ion auth,登录功能没有结果

ion auth, login function have no result

我是 codeigniter 和 ion_auth 的新手。我正在尝试使用登录功能作为指南解释 Guide .

这是我的代码:

$input=$this->input->post(LOGIN_ID,true);
$user_data=json_decode($input, TRUE);
$result=$this->ion_auth->login($user_data['nickname'], $user_data['password']);
return $result;

当我打印 $result 时,我得到无效结果,所以我查看了文件库/ion_auth,但我没有找到函数登录。 我不知道这个库,所以我尝试在 ion_auth 库

中创建函数
public function login($identity, $password, $remember){
    return $this->ion_auth_model->login($identity, $password, $remember);
}

但是结果是一样的,有没有人有什么想法?

我看到$result一直是false,所以我打开数据库发现相同的密码对于不同的用户有不同的值,所以我认为是注册错误

    $input=$this->input->post(REGISTRATION_INPUT,true);
    $registration_data=json_decode($input, TRUE);
    $username=$registration_data['nickname'];
    $password=$registration_data['password'];
    $email=$password=$registration_data['email'];
           $additional_data=array('first_name'=>$registration_data['name'],'last_name'=>$registration_data['surname']);
    $result=$this->ion_auth->register($username, $password, $email, $additional_data) ;

对于 var_dump($registration_data) 所有值都是正确的

感谢您的耐心等待

函数 login 放在这里,它执行 returns 布尔值:

ion_auth_model.php >> public 函数登录($identity, $password, $remember=FALSE)

当我打印 $result 时我得到无效结果 - 你可能试图打印 false(因为登录失败),这将 return空字符串(将布尔值转换为字符串),如下所述:http://php.net/manual/en/language.types.string.php#language.types.string.casting

尝试打印 var_dump($result),你会得到类似:bool(false)

我解决了,json 有问题,现在我用 post 获取数据,一切正常。 $username=$this->input->post('nickname',true); $password=$this->input->post('password',true); $result=$this->ion_auth->login($username,$password,true);