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

Поделитесь опытом кто делал подобное:

Нужно определять кто онлайн на сайте, а кто уже нет(ели он не проявлял активности на сайте в течении 15 минут, он оффлайн), сейчас статус онлайн или оффлайн будет влиять на некоторое поведения сайта.
В будущем будет чат общий, приватный, и прочее.

Проект на Yii2 интересуют различные варианты подхода, скорей всего ответов в интернете полно, но может появились новые решения.
  • Вопрос задан
  • 2735 просмотров
Пригласить эксперта
Ответы на вопрос 3
Stalker_RED
@Stalker_RED
При каждом хите записываем дату и время.
Сравниваем ее с текущим временем.
??????
Профит!
Ответ написан
Комментировать
@IceJOKER
Web/Android developer
На каждой странице(лучше в одном файле, которая подключена к каждой странице) сохраняете текущее время у текущего пользователя, к примеру - last_active = NOW()
ну и пользователь считается онлайн, если last_active + 15 минут > NOW()(тут уж сами смотрите в каком формате хранить дату/время)

сейчас статус онлайн или оффлайн будет влиять на некоторое поведения сайта.
В будущем будет чат общий, приватный, и прочее.
- ну вот кому это интересно?
Ответ написан
Комментировать
@Levhav
Возьмусь за разработку проектов любой сложности.
Если вы будите делать потом чат то вероятно вам понадобится комет сервер. К примеру вот есть статья с примером как используя комет сервер определить онлайн пользователь или нет. При чём в данном случае определение будет точным с погрешностью мене 1 секунды, а не в стиле что раз был 14 минут назад то и сейчас ещё онлайн.

Я не давно писал чат и там тоже использовал определение онлайн человек или нет. Возможно вам пригодится мой приватный чат
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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