统计整个网站上的所有用户会话

时间:2017-05-14 04:50:21

标签: php session

朋友我正在开发聊天网站。当一些用户登录我的脚本创建会话

以免示例

/* 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']) ;

它只显示一个用户,所以我想要计算用户在线的所有用户。所以我算上所有用户登录会话

如果任何人可以提前致谢,我需要这方面的帮助

1 个答案:

答案 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();