打印 SESSION 中的所有登录用户?

iam*_*box 2 php variables session

我有一个支持大约 80 个用户的 SESSION,我想打印他们所有的用户名并每 60 秒左右刷新一次页面。我知道如何刷新页面,但<?php print_r($_SESSION['username']); ?>只打印与我的个人会话相关联的用户名。

Ste*_*ins 5

不幸的是,会话变量不是这样工作的。

为了跟踪每个会话,一种方法是将每个登录/连接记录到 MySQL 表,并附上时间戳。

然后在您的跟踪页面上,删除非活动用户,然后选择其余用户:

IE

mysql_query("DELETE FROM sessions WHERE time < " . time() - 60);

$result = mysql_query("SELECT * FROM sessions");

while ($row = mysql_fetch_assoc($result)) {

    echo $row['username'] . "<br />";
}
Run Code Online (Sandbox Code Playgroud)

然后在每<meta http-equiv="refresh" content="60">分钟刷新一次页面。