Я новичок в codeigniter и ion_auth. Я пытаюсь использовать функцию входа в систему, как руководство объяснить Руководство .
Это мой код:
$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, я получаю void result, поэтому я посмотрел в файле library / ion_auth и не нашел функцию login.
Я не знаю библиотеку, поэтому я попытался создать функцию в библиотеке 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) все значения верны
Спасибо тебе за твое терпение
функция авторизоваться находится здесь, и он возвращает логическое значение:
ion_auth_model.php >> публичная функция входа в систему ($ identity, $ password, $ Remember = FALSE)
Когда я печатаю $ result, я получаю пустой результат — вы, вероятно, пытаетесь напечатать false (так как вход не выполнен), который вернет пустую строку (приведение к типу bool to string), как указано здесь: http://php.net/manual/en/language.types.string.php#language.types.string.casting
Попробуйте напечатать var_dump ($ result), вы получите что-то вроде: bool (false)
Я решил, были проблемы с JSON, теперь я беру данные с почтой и все работает. $username=$this->input->post('nickname',true);
$password=$this->input->post('password',true);
$result=$this->ion_auth->login($username,$password,true);