Forum Webscript.Ru

Программирование => Теория, алгоритмы и стандарты => Тема начата: USE от 08 Сентября 2002, 11:11:02

Название: Как посчитать пользователей, которые находятся на сайте?
Отправлено: USE от 08 Сентября 2002, 11:11:02
Каким способом делается это на форумах? как определяются те пользователи, которые активные?

можно ли при использовании Perl, но не использую Apache::Session добиться такого эффекта?

Можно ли счтатать пользователей по их последнему визиту? вот скажем зашел я на сайт - в базу записали, был последний раз здесь в это время. для меня же когда я заходил по всей базе прошлись и посмотрели у кого последний визит скажем не позже 1 минуты. так можно или немного криво?
Название: Как посчитать пользователей, которые находятся на сайте?
Отправлено: NeoNox от 08 Сентября 2002, 13:02:24
Цитировать
так можно или немного криво?

Я так реализовывал. Иначе, вроде, никак.
Название: Как посчитать пользователей, которые находятся на сайте?
Отправлено: ThE0ReTiC от 08 Сентября 2002, 13:08:54
Да можно - почему нет...
В порядке бреда:
1. - Можно, например, писать ник в отдельную таблицу и вычитывать из этой таблицы ники активных пользователей.
2. - Можно, например, завести отдельно поле в таблице пользователей, куда записывать булево значение - на форуме пользователь или нет...
Ну и еще можно чего-нить придумать :)
Название: Как посчитать пользователей, которые находятся на сайте?
Отправлено: USE от 08 Сентября 2002, 13:09:52
Цитировать
Я так реализовывал. Иначе, вроде, никак.


т.е. на этом форуме так же реализовано?

а какой таймаут вы ставили? минуту, две, пять?
Название: Как посчитать пользователей, которые находятся на сайте?
Отправлено: USE от 08 Сентября 2002, 13:13:23
Цитировать
Можно, например, писать ник в отдельную таблицу и вычитывать из этой таблицы ники активных пользователей


я никами не оперирую, у меня только id :)  куда удобнее.

Цитировать
Можно, например, завести отдельно поле в таблице пользователей, куда записывать булево значение - на форуме пользователь или нет


сложновато, ихмо. можно просто писать дату последнего визита, а потом при выборке брать where дата последнего не меньше текущей на какой-то тайм аут.

все-таки, какие тайм ауты вы ставили?
Название: Как посчитать пользователей, которые находятся на сайте?
Отправлено: NeoNox от 08 Сентября 2002, 13:13:42
Цитировать
Можно, например, завести отдельно поле в таблице пользователей, куда записывать булево значение - на форуме пользователь или нет...

Врядли это будет проще и менее загрузочно для серванта. Тут еще нужно определить для себя что есть пользователь на сайте.
Бред №3. Написать клиент для сайта который будет пропинговывать пользователя и выдавать скрипту результат (типа аськи) :D
Название: Как посчитать пользователей, которые находятся на сайте?
Отправлено: NeoNox от 08 Сентября 2002, 13:15:21
Цитировать
все-таки, какие тайм ауты вы ставили?

У меня 5 минут. ИМХО, здесь точности 100% ты не сможешь добиться. Да и зачем?
Название: Как посчитать пользователей, которые находятся на сайте?
Отправлено: USE от 08 Сентября 2002, 13:17:22
Цитировать
Бред №3. Написать клиент для сайта который будет пропинговывать пользователя и выдавать скрипту результат (типа аськи)


спасибо, мне понравилась идея :)

но я придумал еще более ефективный вариант: надо сделать демона который будет всем зарегестрированым пользователям отсылать на е-мейл вопрос: "вы на сайте?" в результате получать ответ от них, парсить его и выводить :))

думаю, это самый простой способ :)) и вряд ли кто-то перещеголяет его :)
Название: Как посчитать пользователей, которые находятся на сайте?
Отправлено: ThE0ReTiC от 08 Сентября 2002, 13:18:22
Цитировать
какие тайм ауты вы ставили?

Да бог его знает...
Цитировать
только id

Это понятно.
В данной ситуации разницы между ID и ником нет.
Цитировать
будет пропинговывать пользователя

Э... не уверен, что это будет работать...
Название: Как посчитать пользователей, которые находятся на сайте?
Отправлено: USE от 08 Сентября 2002, 13:19:46
Цитировать
У меня 5 минут. ИМХО, здесь точности 100% ты не сможешь добиться. Да и зачем?


да вообще-то ты прав, что точности не добьешься, особенно если человек вышел отрыть дверь дома или пошел воевать с даунлоадером, который говорит, что такого урла нету, да еще зависит многое от линии, ведь может человек и ответа от сервера ждать минуту или больше если сидит на плохом диалапе.
Название: Как посчитать пользователей, которые находятся на сайте?
Отправлено: USE от 08 Сентября 2002, 13:21:49
Цитировать
В данной ситуации разницы между ID и ником нет


по-моему есть, потому что я скажем пишу в куки только ID пользователя, кроме того, пользователь может быть в даный момент на страничке смены профиля, т.е. поменяет ник и что тогда? глюки?
Название: Как посчитать пользователей, которые находятся на сайте?
Отправлено: USE от 08 Сентября 2002, 13:22:58
по-моему, оперировать нужно только user invisible values, т.е. тем что юзер не может поменять,  и то что ему не отображается.
Название: Как посчитать пользователей, которые находятся на сайте?
Отправлено: Ancient от 09 Сентября 2002, 23:25:20
А может просто посмотреть код таких форумов как phpBB или vB??? На мой взгляд сразу отпадет много вопросов.

А как определить количество пользователей находящихся на сайте при помощи php можно прочитать мою статью опубликованную на этом сайте.
Название: Как посчитать пользователей, которые находятся на сайте?
Отправлено: Dm от 10 Сентября 2002, 00:01:14
или еще проще :) посмотреть готовые статьи на webscript.ru :)