Помните сеанс с модулем аутентификации?


Я пытаюсь заставить модуль аутентификации "запоминать" сеанс пользователя с помощью флажка на странице входа в систему. Что происходит, так это то, что файл cookie не создается, только сеанс, как обычно. Я заметил таблицу user_tokens, но не вижу никакого использования методов модели user_token вообще. Я передаю (bool) TRUE в качестве третьего параметра методу login(), но разницы нет.

Является ли эта функция полной вообще или мне нужно добавить свою собственную, перезаписав метод login() Model_Auth_User?

Что такое лучшая практика для этого?

Author: hakre, 2010-02-08

1 answers

Ответ с форума Кохана (заслуга биакаверо) вставлен здесь для справки:

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