imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 16.04.2006, 01:43     # 1
InsaneX
::VIP::
 
Аватар для InsaneX
 
Регистрация: 15.12.2002
Адрес: Spain
Сообщения: 500

InsaneX ГуруInsaneX ГуруInsaneX ГуруInsaneX ГуруInsaneX ГуруInsaneX ГуруInsaneX ГуруInsaneX ГуруInsaneX ГуруInsaneX ГуруInsaneX ГуруInsaneX ГуруInsaneX ГуруInsaneX ГуруInsaneX ГуруInsaneX Гуру
Сейчас на сайте / Кто онлайн

Есть сайт, на движке ВордПресс, и там имеется почти работающая регистрация пользователей, задача в том что бы выводить на главной странице кто из залогиненных юзеров находится на сайте в данный момент..
проблема в том что бы поточнее определять онлайн юзеров, а не тупо выводить залогиненных за последние 5 минут так как они могли уже просто закрыть браузер
__________________
hm. I've lost a machine.. literally _lost_. it responds to ping, it works completely, I just can't figure out where in my apartment it is.
InsaneX вне форума  
Старый 16.04.2006, 09:24     # 2
slaff
Junior Member
 
Аватар для slaff
 
Регистрация: 11.03.2004
Адрес: На берегу Тихого Океана
Пол: Male
Сообщения: 169

slaff Имеются все основания чтобы гордиться собойslaff Имеются все основания чтобы гордиться собойslaff Имеются все основания чтобы гордиться собойslaff Имеются все основания чтобы гордиться собойslaff Имеются все основания чтобы гордиться собойslaff Имеются все основания чтобы гордиться собойslaff Имеются все основания чтобы гордиться собойslaff Имеются все основания чтобы гордиться собойslaff Имеются все основания чтобы гордиться собой
Плагин WP-UserOnline. Показывает подброную детальную статистику о пользователях. Вроде даже настраивается на свой лад

Доки и сурс:: _http://dev.wp-plugins.org/wiki/wp-useronline
Демка:: _http://www.lesterchan.net/blogs/wp-useronline.php
__________________
Куплю инвалидную коляску и фильтры для базара.
slaff вне форума  
Старый 05.05.2006, 18:29     # 3
shurik90
Guest
 
Сообщения: n/a

А не легче просто вместо 5 минут поставить, например, 1 минуту и всё? Тогда он будет показывать тебе данные за 1 минуту. А принцип всех скриптов которые выводят онлайн юзеров одинаковый.
 
Старый 06.05.2006, 11:26     # 4
BorLase
::VIP::
 
Аватар для BorLase
 
Регистрация: 09.09.2002
Адрес: Kiev
Пол: Male
Сообщения: 1 150

BorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех Гуру
InsaneX, должен тебя разочаровать - точно ты не определишь ни в каком случае.

Особенность веб-протокола - stateless communication; говоря проще, ты запросил страницу, получил ее - все, с точки зрения сервера ты уже отключился. Кого считать присутствующим в данный момент - определяется только тайм-аутом - 5 мин, или 5 сек - разницы нет.

Соответственно, чем меньше таймаут - тем точнее будет определение. Возможные варианты:
- делаешь скрытый фрейм на странице, который рефрешится каждые N секунд и дергает какой-то action - там ты и отмечаешь, что юзер в онлайне.
- способ чуть сложнее - пишется джава-апплет, который встраивается в страницу и делает, в общем, то же самое

Больше вариантов нет; грубо говоря, браузер должен постоянно стучаться в дверь и кричать - "я тут! я тут" По-другому не выйдет - HTTP такой
__________________
Great minds discuss ideas. Average minds discuss events. Small minds discuss people.
BorLase вне форума  
Старый 06.05.2006, 16:06     # 5
InsaneX
::VIP::
 
Аватар для InsaneX
 
Регистрация: 15.12.2002
Адрес: Spain
Сообщения: 500

InsaneX ГуруInsaneX ГуруInsaneX ГуруInsaneX ГуруInsaneX ГуруInsaneX ГуруInsaneX ГуруInsaneX ГуруInsaneX ГуруInsaneX ГуруInsaneX ГуруInsaneX ГуруInsaneX ГуруInsaneX ГуруInsaneX ГуруInsaneX Гуру
nu frames eto neudobno i shas tak ne delayut)), skoree vsego budu delat cherez ajax request kajdie 30 sekund
__________________
hm. I've lost a machine.. literally _lost_. it responds to ping, it works completely, I just can't figure out where in my apartment it is.
InsaneX вне форума  
Старый 06.05.2006, 16:08     # 6
BorLase
::VIP::
 
Аватар для BorLase
 
Регистрация: 09.09.2002
Адрес: Kiev
Пол: Male
Сообщения: 1 150

BorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех Гуру
согласен, что фреймы - зло но перегружать всю страницу еще большее зло

про аякс я просто забыл - да, это третий вариант; наверно, действительно лучший на сегодня (позволяет обойтись без джавы)
__________________
Great minds discuss ideas. Average minds discuss events. Small minds discuss people.
BorLase вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 11:25.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.