0

我有一个有成员登录的网站。我将成员/用户存储在 MySQL 数据库的用户表中。我如何在我的网站上显示一个包含当前登录的所有用户的表。我想要这样做的方式是在数据库中有一个额外的表来存储当前登录的用户,但我不允许这样做。有谁知道如何实现这一目标?任何帮助或链接将不胜感激。提前谢谢你。

4

3 回答 3

1

您可以有一个额外的“活动”列,每次用户登录时都会更新。当您需要在线用户时,您可以计算一下。

于 2013-05-17T10:06:06.430 回答
0

在成员表中创建一个列作为login_timelogout_time使用查询来显示登录用户

SELECT `user_name` From `table_name` WHERE `login_time` > `logout_time`
于 2013-05-17T11:08:52.910 回答
0

您的成员表中应该有一列名为last_login_time. 然后要知道哪些用户当前已登录,您只需在某个实际时间段内检查该列,就像这样

SELECT * FROM `members` WHERE `last_login_time` > DATE_SUB(NOW(), INTERVAL 5 MINUTE)
于 2013-05-17T09:52:49.217 回答