Помните сеанс с модулем Auth? - PullRequest
       15

Помните сеанс с модулем Auth?

2 голосов
/ 08 февраля 2010

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

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

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

1 Ответ

3 голосов
/ 28 февраля 2010

Ответ с форума Kohana (кредит biakavero) , вставленный сюда для справки:

  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
...