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

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
skobanev
Сообщения: 30
Зарегистрирован: 2019.06.17, 10:03

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

Сообщение skobanev »

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

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

Сообщение yiiliveext »

Открываем код фреймворка и смотрим.
Изображение
Аватара пользователя
webplus
Сообщения: 336
Зарегистрирован: 2012.02.24, 22:05

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

Сообщение 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 минут, потому что мне нужно было вывести на сайте что юзер "Сейчас на сайте". Я сравнивал его время с текущем временем, и если его время больше текущего времени, то выводил что он на сайте онлайн сейчас.
Сайт по работе в Украине: https://jobis.com.ua/. Сайт по поиску строителей: https://stroyzakaz.com.ua/
Создание сайтов в Киеве: https://webplus.com.ua/ по доступной цене.
skobanev
Сообщения: 30
Зарегистрирован: 2019.06.17, 10:03

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

Сообщение skobanev »

Извините, я уезжал на некоторое время. Спасибо большое, попробую.
Ответить