Forum Webscript.Ru
Программирование => Теория, алгоритмы и стандарты => Тема начата: USE от 08 Сентября 2002, 11:11:02
-
Каким способом делается это на форумах? как определяются те пользователи, которые активные?
можно ли при использовании Perl, но не использую Apache::Session добиться такого эффекта?
Можно ли счтатать пользователей по их последнему визиту? вот скажем зашел я на сайт - в базу записали, был последний раз здесь в это время. для меня же когда я заходил по всей базе прошлись и посмотрели у кого последний визит скажем не позже 1 минуты. так можно или немного криво?
-
так можно или немного криво?
Я так реализовывал. Иначе, вроде, никак.
-
Да можно - почему нет...
В порядке бреда:
1. - Можно, например, писать ник в отдельную таблицу и вычитывать из этой таблицы ники активных пользователей.
2. - Можно, например, завести отдельно поле в таблице пользователей, куда записывать булево значение - на форуме пользователь или нет...
Ну и еще можно чего-нить придумать :)
-
Я так реализовывал. Иначе, вроде, никак.
т.е. на этом форуме так же реализовано?
а какой таймаут вы ставили? минуту, две, пять?
-
Можно, например, писать ник в отдельную таблицу и вычитывать из этой таблицы ники активных пользователей
я никами не оперирую, у меня только id :) куда удобнее.
Можно, например, завести отдельно поле в таблице пользователей, куда записывать булево значение - на форуме пользователь или нет
сложновато, ихмо. можно просто писать дату последнего визита, а потом при выборке брать where дата последнего не меньше текущей на какой-то тайм аут.
все-таки, какие тайм ауты вы ставили?
-
Можно, например, завести отдельно поле в таблице пользователей, куда записывать булево значение - на форуме пользователь или нет...
Врядли это будет проще и менее загрузочно для серванта. Тут еще нужно определить для себя что есть пользователь на сайте.
Бред №3. Написать клиент для сайта который будет пропинговывать пользователя и выдавать скрипту результат (типа аськи) :D
-
все-таки, какие тайм ауты вы ставили?
У меня 5 минут. ИМХО, здесь точности 100% ты не сможешь добиться. Да и зачем?
-
Бред №3. Написать клиент для сайта который будет пропинговывать пользователя и выдавать скрипту результат (типа аськи)
спасибо, мне понравилась идея :)
но я придумал еще более ефективный вариант: надо сделать демона который будет всем зарегестрированым пользователям отсылать на е-мейл вопрос: "вы на сайте?" в результате получать ответ от них, парсить его и выводить :))
думаю, это самый простой способ :)) и вряд ли кто-то перещеголяет его :)
-
какие тайм ауты вы ставили?
Да бог его знает...
только id
Это понятно.
В данной ситуации разницы между ID и ником нет.
будет пропинговывать пользователя
Э... не уверен, что это будет работать...
-
У меня 5 минут. ИМХО, здесь точности 100% ты не сможешь добиться. Да и зачем?
да вообще-то ты прав, что точности не добьешься, особенно если человек вышел отрыть дверь дома или пошел воевать с даунлоадером, который говорит, что такого урла нету, да еще зависит многое от линии, ведь может человек и ответа от сервера ждать минуту или больше если сидит на плохом диалапе.
-
В данной ситуации разницы между ID и ником нет
по-моему есть, потому что я скажем пишу в куки только ID пользователя, кроме того, пользователь может быть в даный момент на страничке смены профиля, т.е. поменяет ник и что тогда? глюки?
-
по-моему, оперировать нужно только user invisible values, т.е. тем что юзер не может поменять, и то что ему не отображается.
-
А может просто посмотреть код таких форумов как phpBB или vB??? На мой взгляд сразу отпадет много вопросов.
А как определить количество пользователей находящихся на сайте при помощи php можно прочитать мою статью опубликованную на этом сайте.
-
или еще проще :) посмотреть готовые статьи на webscript.ru :)