tigroid3
@tigroid3
PHP, YII2, SQL, Postgres, Docker, SPHINX, GIT

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

Делаю портал, нужно вывести всех пользователей, которые сейчас находятся на сайте.
Может быть есть какие то встроенные решения фреймворка?
  • Вопрос задан
  • 194 просмотра
Решения вопроса 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
Или можете в мемкеш писать
Ответ написан
Ваш ответ на вопрос

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

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