определение on-line пользователя

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

protiy

Писатель
Регистрация
8 Фев 2009
Сообщения
6
Реакции
0
Как определить какое количество пользователе в данный момент на сайте с помощью php?
 
каждому пользователю присваиваете сессию, сессия имеет начальное время допустим 18:35:48 длится она пять минут (обычно 15) по истечении пяти минут (пятнадцати) сессия сбрасывается либо обновляется если пользователь перешёл ещё на одну страницу.
учитываются все пользователи которые просмотрели хотя бы одну страницу за последние пять (пятнадцать) минут
 
А можно и куки использовать, а можно и базу данных юзать, но последний вариант не ахти, но имеет право на жизнь
 
Не согласен с куки. Ну ушел пользователь в офлайн. А сервер как об этом узнает?

С сесиями начинающему тоже трудно может быть (подсчет активных сесий), хотя это лучший вариант.

Попроще- писать в файлв ремя и ip. Делать выборку за последние минут 10 (или сколько нужно). Файл обнулять автоматом раз в сутки. Или чаще при большом количестве хостов.

Это все для самописного движка. Если используете CMS- ищите в инете. За вас уже давно все написали. Осталось найти. По крайней мере пример будет.
 
я предпочитаю для этого использовать сессии.
 
проще всего записывать в базу IP и время, и при следующем заходе этого IP обновлять время, одновременно проверять скриптом если с этого IP не было заходов в течение 1-2-3-60 минут удалять запись из базы
 
Самый нормальный способ, как уже разжевал ajrengen - использовать сессии. Просто и понятно.
 
cookies+БД
При обновлении страницы записываем в БД данные куков и время в секундах. А при отображении on-line пользователей выбираем из базы данных юзеров, где время в БД для данного пользователя не менее настоящего на 5-10минут.
 
MONtrade, а если куки отключены? :)
 
Самый простой способ, юзай CNStat
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху