Автор Тема: Как узнать сколько пользователей на странице?  (Прочитано 2445 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Tankist

  • Типа на танке
  • Старожил
  • ****
  • Сообщений: 461
  • +0/-0
  • 2
    • Просмотр профиля
Я думаю это можно сделать так:
Создается id сессии:
$s_id md5(uniqid(rand()));
, Далее получаем ip юзера, время, когда он загрузил страницу в секундах с 1970.Записываем это все в его куки.Записываем это все mySQL.
Далее проверяем, нет ли чувака с таким ip и $s_id(если он поддерживает куки:(), Если есть, записываем новое время, если нет, записываем все в базу.
При обращении пользователя к странице мы сравниваем все даты в mySQL с текущей, удаляем старше 20 минут и считаем даты младше 1 минуты.
-=-=-
Возможно я плохо объяснил, но я так думаю?
Удачи

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Цитировать
Как узнать сколько пользователей на странице?
 $users=rand(1,10); :)

Может лучше сделать время жизни сессии 20 мин и просто показывать количество открытых сессий (ведь в большинстве случаев даже если юзер открыл несколько окон, они все будут под одной сессией).
$users=count($HTTP_STATE_VARS);

Правда массив $HTTP_STATE_VARS пока недокументирован, поэтому может это и работать не будет :)
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн NAS

  • Неопытный юзер
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2951
  • +1/-0
  • 1
    • Просмотр профиля
    • http://nhouse.ru
Кстати по этой теме в ближайшие дни будет статейка.

Оффлайн Tankist

  • Типа на танке
  • Старожил
  • ****
  • Сообщений: 461
  • +0/-0
  • 2
    • Просмотр профиля
Кстати я ничего не знаю о
$HTTP_STATE_VARS, можешь поподробнее?
Удачи

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Мда, только что попробовал - он у меня не работает.
Цитировать
Кстати я ничего не знаю о
$HTTP_STATE_VARS, можешь поподробнее?
Как я уже писал этот массив недокументирован; на php.net о нем есть пару упоминаний в описании раздела о сессиях. Но у меня (PHP4.1.1 c php4win.de , WIN98 , APACHE 1.3.22) этот массив не работает.
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28