Cakephp2.5.5: Auth не собирается входить в систему пользователя

Я создал приложение, в котором я использовал AuthComponent для аутентификации пользователя.

Работает нормально.

но я создал одну функцию, которая регистрирует пользователя с пользовательскими данными следующим образом.

protected function __login_user($conditions) {
$this->User->recursive = -1;
$userData = $this->User->find('first', array('condtions' => $conditions));
unset($userData['User']['password']);
if( !empty( $userData ) ) {
$this->Auth->login($userData['User']);
return true;
} else {
return false;
}
}

Эта функция прекрасно работает, когда я захожу с ajax.

Но если это http запрос с post / get, он работает как:

Это перенаправляет меня на ссылку перенаправления входа в систему, показать сеанс для аутентификации тоже только один раз.

Когда я обновляю страницу, сеанс теряется и выходит из системы.

Кто-нибудь знает, почему это происходит?

1

Решение

Ваша функция объявлена protected в php и включает в себя хотя бы предыдущий символ подчеркивания в имени (_) это «личное» торт и не может быть доступ из внешнего мира.

0

Другие решения

Других решений пока нет …