Помните сеанс с модулем аутентификации?
Я пытаюсь заставить модуль аутентификации "запоминать" сеанс пользователя с помощью флажка на странице входа в систему. Что происходит, так это то, что файл cookie не создается, только сеанс, как обычно. Я заметил таблицу user_tokens, но не вижу никакого использования методов модели user_token вообще. Я передаю (bool) TRUE
в качестве третьего параметра методу login()
, но разницы нет.
Является ли эта функция полной вообще или мне нужно добавить свою собственную, перезаписав метод login()
Model_Auth_User?
Что такое лучшая практика для этого?
- Я также открыл тему на форумах Kohana
2
1 answers
Ответ с форума Кохана (заслуга биакаверо) вставлен здесь для справки:
- Вызов
Auth::instance()->login()
с помощью$remember = TRUE
- Создан токен БД для текущего пользователя. Файл cookie
authautologin
сгенерирован. - Уничтожить объект пользователя:
Session::instance()->delete('auth_user'); // dont call logout() method as it will delete cookie & token
- Вызовите
Auth::instance()->auto_login()
и проверьте наличиеAuth::instance()->get_user() // should return Model_User object
3
Author: Brian Riehman, 2014-06-06 08:42:08