可以使用session来统计在线人数。每当一个用户登录网站时,将用户的信息存入session中,然后再统计有多少个session存在即可得到在线人数。
以下是一个简单的示例代码:
<?php
session_start(); // 开启session
// 判断是否是第一次访问
if (!isset($_SESSION["count"])) {
$_SESSION["count"] = 1;
} else {
$_SESSION["count"]++;
}
// 统计在线人数
$count = 0;
foreach ($_SESSION as $key => $val) {
if (substr($key, 0, 5) == "user_") { // 过滤其他session
$count++;
}
}
// 输出在线人数
echo "当前在线人数为:" . $count;
在这个示例中,我们使用了一个以"user"为前缀的session来存储用户的信息。通过遍历所有的session,统计以"user"为前缀的session数量,即可得到在线人数。
需要注意的是,为了能够正确统计在线人数,需要在每个页面都加上session_start()函数来开启session。另外,需要在网站关闭时清除所有的session,否则会导致在线人数一直增加,不准确。