Я создал приложение, в котором я использовал 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, он работает как:
Это перенаправляет меня на ссылку перенаправления входа в систему, показать сеанс для аутентификации тоже только один раз.
Когда я обновляю страницу, сеанс теряется и выходит из системы.
Кто-нибудь знает, почему это происходит?
Ваша функция объявлена protected
в php и включает в себя хотя бы предыдущий символ подчеркивания в имени (_
) это «личное» торт и не может быть доступ из внешнего мира.
Других решений пока нет …