离子验证,登录功能没有结果

时间:2015-01-15 13:24:20

标签: php codeigniter login ion-auth

我是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时,我得到了无效的结果,所以我查看了文件libraries / ion_auth,但我没有找到函数login。 我不知道库,所以我尝试在ion_auth库中创建函数

public function login($identity, $password, $remember){
    return $this->ion_auth_model->login($identity, $password, $remember);
}

但结果是一样的,有没有人有任何想法?

我看到$ result总是假的,所以我打开了数据库,同一个密码对不同的用户有不同的值,所以我认为注册时有错误

    $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)所有值都是正确的

感谢您的耐心

2 个答案:

答案 0 :(得分:1)

函数登录放在这里,它返回boolean:

ion_auth_model.php>>公共功能登录($ identity,$ password,$ remember = FALSE)

当我打印$ result时,我得到无效结果 - 你可能正在尝试打印false(因为登录失败),这将返回空字符串(将bool转换为字符串),如此处所述:http://php.net/manual/en/language.types.string.php#language.types.string.casting

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

答案 1 :(得分:0)

我解决了,json遇到了麻烦,现在我用帖子和所有作品来获取数据。 $username=$this->input->post('nickname',true); $password=$this->input->post('password',true); $result=$this->ion_auth->login($username,$password,true);