Ионная аутентификация, функция входа в систему не имеют результата

Я новичок в 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, я получаю пустой результат, поэтому я посмотрел в файле library/ion_auth и не нашел функцию входа в систему. Я не знаю библиотеку, поэтому я попытался создать функцию в библиотеке 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) все значения правильные

Спасибо тебе за твое терпение


person Michael Moretti    schedule 15.01.2015    source источник
comment
Входное имя передается в форме. Я напечатал $userdata и вижу, что сообщение работает правильно   -  person Michael Moretti    schedule 15.01.2015


Ответы (2)


Здесь находится функция login, которая возвращает логическое значение:

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)

person Ivan Jovović    schedule 15.01.2015

Решил, были траблы с json, теперь беру данные постом и все работает. $username=$this->input->post('nickname',true); $password=$this->input->post('password',true); $result=$this->ion_auth->login($username,$password,true);

person Michael Moretti    schedule 16.01.2015