Просмотр полной версии : Как определить, сколько посетителей присутствует на страничке в данный момент?
DeepDiver
25.10.2001, 22:31
По таймауту с последнего активного действия для каждого вошедшего пользователя.
P.S. Только не спрашивай меня, как это реализовать! Я сегодня не в духе!
ну ладно... но может хоть поподробнее намекнешь?
Как я узнаю, сколько их всего-то? Что, все активные действия сохранять что-ли где-то? Что-то все больно сложно выходит...
короче, заводишь таблицу / файл с колонками:
uniqID - time_stamp
varchar(32) - int(10)
в скрипте:
1. если кук с ИД есть - смотришь, если он есть в базе - обновляешь время. Если естьу юзера, но нет в базе - ставишь новый.
2. если кука нет - пишешь в базу ID и время, юзеру ставишь в кук ID
3. случайно (например 1 раз на 50-100 ) делаешь:
delete from userz where (now() - time_stamp) > 300
это на 5 минут неактивности
чтобы получить число активных:
select count(*) from userz (now() - time_stamp) < 300
вот так
P.S. ИД получаем так: md5(mt_rand()) или md5(rand())
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.