朋友我正在开发聊天网站。当一些用户登录我的脚本创建会话
以免示例
/* if assume four user on online on my website i want to check all user online according to session */
/*userone*/ $_SESSION['user-login']=kamran101;
/*usertwo*/ $_SESSION['user-login']=saleem1;
/*userthree*/ $_SESSION['user-login']=asad23;
/*userthree*/ $_SESSION['user-login']=janbran345;
$_SESSION['user-login']=$name;
如果我是用户
$total_user = count($_SESSION['user-login']) ;
它只显示一个用户,所以我想要计算用户在线的所有用户。所以我算上所有用户登录会话
如果任何人可以提前致谢,我需要这方面的帮助
答案 0 :(得分:0)
如果您只想知道目前有多少用户在线,请尝试
count(scandir(ini_get("session.save_path")));
这将为您提供当前活动会话的数量。
OR
您可以使用这种方式查找计数
<?php
session_start();
function OnlineUsers() {
$count = 0;
$handle = opendir(session_save_path());
if ($handle == false) return -1;
while (($file = readdir($handle)) != false) {
if (ereg("^sess", $file)) $count++;
}
closedir($handle);
return $count;
}
?>
你可以用这种方式获得价值,
$usercount = OnlineUsers();