Django Регистрация Количество пользователей, вошедших в систему - PullRequest
4 голосов
/ 15 августа 2010

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

Я знаю, что система отслеживает «время последнего входа в систему». Таким образом, я мог бы сделать запрос и увеличить количество пользователей, чей последний вход в систему произошел в данное время?

Есть ли лучшие решения ??

Любые мысли приветствуются! Пожалуйста.

1 Ответ

1 голос
/ 15 августа 2010

Использование last logged in time не работает.Ваши сеансы могут длиться дни / недели, поэтому вы не будете знать количество активных пользователей таким образом.

Одним из решений будет создание таблицы с сеансами входа в систему, где вы сохраняете этот идентификатор сеанса в файле cookie сеанса.Срок действия файлов cookie сеанса истекает после того, как пользователь закрыл окно браузера, поэтому он должен дать вам достаточно точную оценку того, когда пользователи вошли в систему. Если вы действительно хотите сохранить всю продолжительность сеанса, то вам также придется обновлять таблицу с каждымпросмотр страницы для сохранения времени, когда пользователь последний раз был активным.Это будет немного тяжелее для вашей базы данных конечно.

...