Как я могу узнать онлайн пользователей моего сайта - PullRequest
5 голосов
/ 14 февраля 2009

Я устанавливаю значение Session ["UserID"] равным Id зарегистрированного пользователя, чтобы я мог знать, кто такой пользователь Но я хочу знать, что все пользователи зашли на мою страницу, и показать их список.

Ответы [ 3 ]

6 голосов
/ 14 февраля 2009

Как правило, вы спрашиваете: «Как узнать, кто был активным в последние x минут?»

Запишите время их последней активности на каждой записи страницы, а затем запросите этот список, чтобы узнать, кто был активным в последние пару минут. Вы можете расширить это и записать последнюю страницу, которую они тоже посетили, чтобы узнать, сколько людей в сети и сколько людей на конкретной странице.

Вы можете сделать это, добавив всего пару полей в вашу таблицу пользователей в базе данных. Один для lastActivityTime и один для lastVisitedLocation.

2 голосов
/ 14 февраля 2009

Основная проблема, с которой вы сталкиваетесь при входе в систему, состоит в том, что не существует гарантированного способа гарантировать, что число является точным, если кто-то закрывает свой браузер, или убивает его, или теряет силу, единственный способ узнать, что они не вошел, это когда их сеанс истекает, так что по умолчанию это 20 минут ... я не очень-то в идею сохранения этой информации в базе данных, хотя она действительна, та же проблема остается, все вы может точно показать количество сессий, которые asp.net считает активными, необязательно количество пользователей, которые все еще используют ваш сайт. Джонатанс ответ - лучший компромисс, поскольку это показатель времени, а не гарантированная цифра.

1 голос
/ 14 февраля 2009

вы можете использовать сеансы базы данных, а затем использовать ее для отслеживания зарегистрированных пользователей, как только вы начнете использовать отслеживание сеансов базы данных, станет проще,

Количество пользователей в сети будет только количество записей в таблице

и так как вы будете иметь записи для каждого вошедшего в систему пользователя в таблице сеансов, вы также сможете получить имена пользователей, вошедших в систему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...