@salminads

Как узнать сколько человек авторизовано на сайте?

Добрый день.
Нужно реализовать функционал сколько человек сейчас на сайте.
То есть на сайте сидят специалисты, нужно отображать цифру сколько реально человек сидят на сайте онлайн или просто авторизованы.
Сайт написан на Laravel.
  • Вопрос задан
  • 464 просмотра
Пригласить эксперта
Ответы на вопрос 3
SilenceOfWinter
@SilenceOfWinter
та еще зажигалка...
делаешь js скрипт который раз в N минут тыкает палочкой в юзера - не сдох ли? и передает данные на сервант
Ответ написан
ivan_zhuck
@ivan_zhuck
Если нужно мониторить, сколько авторизованных пользователей сейчас онлайн, то можно писать куда-нибудь (например в Redis) ID пользователя и время его последнего просмотра страницы, потом делать выборку количества пользователей, которые просматривали страницы не позднее, чем 5 минут назад.

Для неавторизованных можно делать примерно тоже самое, только идентифицировать их по хешу от user-agent+IP.
Ответ написан
Комментировать
mad_maximus
@mad_maximus
берете центрифугу (веб-сокеты), настраивайте конфиг на join_leave = true, теперь вы можете моментально получать актуальное кол-во человек на сайте, как только человек закроет или откроет вкладку.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы