4

我有一个应用程序,我想在其中显示登录到系统的用户数。我试图确定最干净的方法来做到这一点,不会对系统造成很大的负载。

我知道系统会跟踪“上次登录时间”所以我可以进行查询并汇总上次登录在给定时间内的用户数量?

有没有更好的解决方案??

欢迎任何想法!请。

4

1 回答 1

1

使用last logged in time不起作用。您的会话可以持续数天/数周,因此您不会以这种方式知道活跃用户的数量。

一种解决方案是创建一个包含登录会话的表,在其中将该会话 ID 存储在会话 cookie 中。一旦用户关闭了他/她的浏览器窗口,会话 cookie 就会过期,因此它应该可以让您非常准确地估计人们何时登录。如果您确实想要存储整个会话持续时间,那么您还必须每次更新表页面视图来存储用户上次活动的时间。当然,这对您的数据库来说会稍微重一些。

于 2010-08-14T23:01:43.883 回答