Пользователь неправильно вошел в Kohana с модулем Auth

Я использую модуль Auth для управления пользователями внутри Kohana.

Когда я использую метод входа ($ username, $ password, $ Remember), он успешно проверяет пользователя, но затем, когда я спрашиваю, вошли ли пользователи в систему (метод logged_in ()), он возвращает false.

Что мне здесь не хватает?

Заранее спасибо.


person Felipe Peña    schedule 16.08.2011    source источник
comment
Проверить пользователя на наличие ролей (по умолчанию требуется login роль)   -  person biakaveron    schedule 16.08.2011


Ответы (1)


Единственное, что logged_in делает для драйвера аутентификации по умолчанию, - это проверяет, есть ли активный сеанс с правильным ключом, который указывает на вошедшего в систему пользователя.

Ваш вопрос слишком глобален, чтобы на него можно было дать прямой ответ, но, возможно, проблема связана с неправильными настройками файлов cookie. Ваш сеанс всегда будет сохранен в файле cookie, и если путь cookie и / или домен не настроены должным образом, сеанс будет недействительным и Auth :: instance () -> logged_in () вернет false.

Проверьте эту ссылку для настройки файлов cookie в Kohana: http://kohanaframework.org/3.2/guide/kohana/cookies

person Luwe    schedule 16.08.2011
comment
Это была проблема с настройкой сеансов. Я изменил переменную $ default с «native» на «database» в файле system / kohana / session.php. Большое тебе спасибо! - person Felipe Peña; 16.08.2011
comment
Вы должны принять его ответ, если он правильный. Готов поспорить, ваша проблема заключалась в том, что таблица сеансов не имела правильных типов данных для полей. - person The Pixel Developer; 16.08.2011