Страница 1 из 1

Как проверить залогин ли пользователь?

Добавлено: 2019.11.16, 20:27
myks1992@mail.ru
Всем привет. Необходимо сделать историю посещений: вход/ выход. Зашёл во столько, вышел во столько. Однако на сайте используется вход на основе кук и сессий. Если логику посещений сделать явно контроллере, то работать будет только при явном входе и выходе. Это не совсем подходит. Так как впемяжизни кук может быть 30 дней. Ещё нашел событие beforeLogin.

Как я понял оно работает всегда при логине через куки и сесии. Возможно навесить на него свой код. Но как быть с логаут? Он разлогиниться только через 30 дней. Вижу единственный вариант при каждом запросе записывать активность в базу при обращении к страницам.

Как лучше сделать Учет рабочего времени?

Re: Как проверить залогин ли пользователь?

Добавлено: 2019.11.17, 03:38
yiiliveext
Еще есть событие явного логаута EVENT_AFTER_LOGOUT. Для остального используете таймаут активности. В EVENT_BEFORE_LOGIN обновляете последню активность, если был неактивен, скажем, в течение часа, то при записываете время выхода как время активности плюс один час.

Re: Как проверить залогин ли пользователь?

Добавлено: 2019.11.17, 22:01
myks1992@mail.ru
Спасибо)