Найти - Пользователи
Полная версия: Кто онлайн?
Начало » Pyramid / Pylons / TurboGears » Кто онлайн?
1
lightarhont
Скажите как вы определяете всех пользователей кто онлайн?
Теоретически, можно помечать тех кто авторизируется.
Но как узнать кто вышел?
Сделать специальную функцию, которая будет апать last_login при каждом действии пользователя?
Мне кажется ответ нужно искать с помощью сессий кук и т д.
Есть pyramid_whoauth, разработанный Mozilla, но как он работает, как им пользоваться, я не до конца понял…
bismigalis
по теме не скажу, но pyramid_whoauth точно не то

мне кажется надо смотреть в сторону сессий хранящихся в базе (pyramid_beaker или pyramid_redis_sessions) и потом брать данные из базы
lightarhont
bismigalis
по теме не скажу, но pyramid_whoauth точно не томне кажется надо смотреть в сторону сессий хранящихся в базе (pyramid_beaker или pyramid_redis_sessions) и потом брать данные из базы
Большинство вешает на каждое событие - апп базы пользователей, где в lastlogin(lastactivity) добавляется unixstamp и сравнение в 5 минут. Если пользователь ничего не делал 5 минут, то он не активный и его на сайте нет.
Это примитивно, но наиболее эффективно по сочетанию ресурсы/эффективность.
Есть ещё вариант делать ajax запрос каждые 2 минуты. Для этого же самого.
А больше я пока не знаю…
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB