如何在PHP中列出具有活动会话的所有活动用户名

时间:2018-08-13 23:12:40

标签: php session

在登录页面中,我将每个用户名都保存在会话变量中

session_start ();
$ _SESSION ['username'] = $ myusername;

如何在另一个PHP页面中显示活动用户的所有用户名,例如:

Username1, Username2, username3, username4

我应该将其存储在数据库中吗? 还是有另一种方式

请为我提供解决方案的示例,因为我是PHP新手

预先感谢:)

1 个答案:

答案 0 :(得分:0)

会话绑定到您正在与之通信的客户端(它们是使用名为PHPSESSID的cookie中的cookie发送的)。

例如,如果您想了解每个已登录的用户,则需要在登录时将每个用户名插入表中

username | last_active
----------------------
Tom      | 1 sec  ago
Nick     | 5 secs ago

每当登录用户访问应用程序中的页面时,请更新数据库中的last_active的值。

然后,要显示所有当前登录的用户,请使用例如查询数据库

SELECT username FROM logged_in_users WHERE last_active < mythreshold