Узнать кто из пользователей online на сайте (например как в социальной сети ВКОНТАКТЕ)

Забакин Забакин

Я понимаю что понятие ON-Line это не применимо к серверам так как страница сайта загружается за доли секунды.
Знаю что сама сессия в ПХП по дефолту держится 24 минуты.
Но как сделать, чтоб у юзера на сайте выводилось ONLINE/OFFLINE и сделать это очень простым способом, без лишней нагрузки на MYSQL APACHE и PHP я не знаю. Пожалуйста подскажите.
Дополнено (1). А еще какие решения есть?

Beast Winterwolf Beast Winterwolf

Клиент (в вашем случае браузер) просто должен ежеминутно посылать коротенькие сигналы серверу. Это первый вариант. Второй - websockets.
Дополнение #1 > Да нет вроде больше никаких. Разве вам этого не достаточно? В методе, который посоветовал Андрей нет никакой лишней нагрузки, как и в websockets.

Andrey.korea Andrey.korea

лучший ответ
Признаком того, что клиент ушел в оффлайн может являться то, что он некоторое время ничего не делает.
Чтобы это отслеживать можно поступить таким образом:
для каждого действия клиента (нажал на ссылку, обновил страницу итп) фиксируем время
если с момента последнего действия клиента прошло более N минут, значит он в оффлайне.

Добавить комментарий | Похожие обсуждения

Вопросы и ответы по Вконтакте
Вопросы и ответы

Популярные вопросы и ответы о социальной сети www.vkontakte.ru (vk.com)