我是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)所有值都是正确的
感谢您的耐心
答案 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);