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

Yii2 Basic - как получить Login Timestamp

Добавлено: 2020.03.21, 01:25
skobanev
Добрый день. Хочу прикрутить к своей админке Время последнего захода пользователя на сайт, Но так как я очень плохо дружу с авторизацией - не знаю с какой стороны подступить чтобы все не поломать.
Модель юзера почти не трогал - Заставил только хранить не текстом в модели, а в базе.
Заранее спасибо.

Re: Yii2 Basic - как получить Login Timestamp

Добавлено: 2020.03.22, 11:48
yiiliveext
Открываем код фреймворка и смотрим.
Изображение

Re: Yii2 Basic - как получить Login Timestamp

Добавлено: 2020.03.22, 18:55
webplus
skobanev писал(а): 2020.03.21, 01:25 Время последнего захода пользователя на сайт
Делал так в конфиге:

Код: Выделить всё

    'on beforeAction' => function () {
        if (!Yii::$app->user->isGuest) {
            \common\models\User::updateAll(['activity' => (time() + (15 * 60))], ['id' => Yii::$app->user->id]);
        }
    },
не забудь создать поле в таблице юзеров activity - int(11)
Я к текущему времени добавляю 15 минут, потому что мне нужно было вывести на сайте что юзер "Сейчас на сайте". Я сравнивал его время с текущем временем, и если его время больше текущего времени, то выводил что он на сайте онлайн сейчас.

Re: Yii2 Basic - как получить Login Timestamp

Добавлено: 2020.03.27, 18:21
skobanev
Извините, я уезжал на некоторое время. Спасибо большое, попробую.