IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   Сейчас на сайте / Кто онлайн (https://www.imho.ws/showthread.php?t=102359)

InsaneX 16.04.2006 01:43

Сейчас на сайте / Кто онлайн
 
Есть сайт, на движке ВордПресс, и там имеется почти работающая регистрация пользователей, задача в том что бы выводить на главной странице кто из залогиненных юзеров находится на сайте в данный момент..
проблема в том что бы поточнее определять онлайн юзеров, а не тупо выводить залогиненных за последние 5 минут так как они могли уже просто закрыть браузер :help:

slaff 16.04.2006 09:24

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

Доки и сурс:: _http://dev.wp-plugins.org/wiki/wp-useronline
Демка:: _http://www.lesterchan.net/blogs/wp-useronline.php

shurik90 05.05.2006 18:29

А не легче просто вместо 5 минут поставить, например, 1 минуту и всё? Тогда он будет показывать тебе данные за 1 минуту. А принцип всех скриптов которые выводят онлайн юзеров одинаковый.

BorLase 06.05.2006 11:26

InsaneX, должен тебя разочаровать - точно ты не определишь ни в каком случае.

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

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

Больше вариантов нет; грубо говоря, браузер должен постоянно стучаться в дверь и кричать - "я тут! я тут" :) По-другому не выйдет - HTTP такой

InsaneX 06.05.2006 16:06

nu frames eto neudobno i shas tak ne delayut)), skoree vsego budu delat cherez ajax request kajdie 30 sekund

BorLase 06.05.2006 16:08

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

про аякс я просто забыл - да, это третий вариант; наверно, действительно лучший на сегодня (позволяет обойтись без джавы)


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

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