Статус пользователя (online/offline)

Статус
В этой теме нельзя размещать новые ответы.

yeaahhh

Старатель
Регистрация
8 Май 2008
Сообщения
278
Реакции
11
Друзья. Подскажите, пожалуйста, каким способом идёт проверка на присутствие пользователя на сайте..
Полагаю, что с помощью fsockopen, опираясь на ip пользователя?
А какой порт нужно проверять? И может быть ещё есть какие-то ньюансы?
Заранее большое спасибо)
 
Каждый пользователь помечается кукой или сессией. Эта сессия заносится в БД с временем последнего обращения к страницам пользователем. При открытии пользователем любой страницы в БД обновляется время последнего обращения юзера к сайту.

Каждые 5 - 10 мин по крону или любым другим способом удаляются пользователи у которых истекло это время. Оставшиеся пользователи считаются Он-лайн !!!
 
если нужна проверка на онлайн в риал тайм, как в асе, здесь только через сокеты. если нет, то способ описан выше.
 
через сокеты в реал тайм не получиться потому что сокет разрывается после каждого обращения
можно только отследить если пользователь качает файл
так что самое грамотное это через куки, сессии или через БД. Вообще из этого я бы выбрал сессии.
 
Соккеты мне кажется излишни. Это ладно, если несколько человек, а если несколько сотен? Раз в 5-10 минут проверить, ушел пользователь или нет (через сессию+база), не так много занимает ресурсов, чем если бы в реальном времени скрипты висели в памяти и ждали, когда же пользователь свалит с сайта. ИМХО, сессия, в сессию уник ид, логин, время, в базе такую же таблицу, и сверять время периодически по крону или через php скрипт, который выполняется тоже в определенные промежутки(когда например заходит 100-й пользователь). При переходе пользователя просто обновлять в этой таблице время последнего захода. Просто и не особо ресурсоемко.
 
Для проверки постоянно пользователя онлайн возможно пойдет мультиплексор от дклаб.

Dklab_multiplexor — это инструмент, который позволяет держать одновременно сотни тысяч долгоживущих открытых HTTP-соединений с сервером. Например, если на вашем сайте находится одновременно несколько сот тысяч посетителей, каждый из них может быть связан с сервером постоянным соединением, установленным из JavaScript. Это, например, полезно при организации онлайн-чатов или мгновенных уведомлений.

 
stimka, кинь, пожалуйста.. буду очень благодарен..
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху