Как узнать количество пользователей онлайн на сайте SPA?
Какая логика реализации количество пользователь онлайн на сайте?
Как я думаю сейчас.
Я могу например сделать таблицу с колонкой online и при заходе пользователя увеличивать её на 1 или уменьшать при выходе. И выводить этот столбец те общее количество online.
Единственный адекватный варик - это у каждого пользователя завести колонку lastActivity и при любом действии обновлять ее.
Для вывода online пользователей использовать уже предложенный Владимир Коротенко запрос
Ismail-1, в том числе да.
но обратите внимание на то, что "не стоит насиловать базу" и "хранить это значение стоит в редис" периодически синхронизируя с базой.
это в идеале. пока сайты не нагруженные можно и сразу в БД писать активность.
Правильно ли я понял логику?
1.В БД в таблице users добавить колонку lastActivity
2.При любом действии на сайте обновлять это значение в БД или обновлять отправляя запрос раз в минуту.
3.Колличество душ Online можно посчитать запросом where .
А какую выборку where делать,
Если последняя активность была менее минуты или? Что-то не доходит.
Critical logical error. Нет у сайта реальной возможности узнать, ушел пользователь или нет.
Тут можно отталкиваться только от времени последней активности.