Задать вопрос
tigroid3
@tigroid3
PHP, YII2, SQL, Postgres, Docker, SPHINX, GIT

Как вывести всех пользователей online?

Делаю портал, нужно вывести всех пользователей, которые сейчас находятся на сайте.
Может быть есть какие то встроенные решения фреймворка?
  • Вопрос задан
  • 195 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • teamcoding
    TC200PY Разработка PHP веб-приложений на Yii2. Шаблон приложения advanced
    3 месяца
    Далее
  • Onskills
    PHP: базовый курс
    1 месяц
    Далее
  • FructCode
    Yii2 Фреймворк
    2 месяца
    Далее
Решения вопроса 1
Нету.
Делается это просто.
При переходе на страницу обновляешь в таблице пользователей время последнего обновления. Как-то так:
$sql='UPDATE users SET last_update='.time().' where id_user='.Yii::app()->user->id;
Yii::app()->db->createCommand($sql)->execute();

И выборка все онлайн
$users=Users::model()->findAll([
    'condition'=>'t.last_update > :time',
    'params'=>[':time'=>time()-(60*60*15)], // 15 минут
]);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Sassoft
@Sassoft
Yii developer
Или можете в мемкеш писать
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы