废话不多说,直接上代码!

  1. $memcache = new Memcache (); 
  2. $memcache->connect ( "127.0.0.1", 11211 ); //获取 在线用户 IP 和 在线时间数据
  3. $online = $memcache->get ( 'online' ); //为空,初始化数据 
  4. if (! $online) { 
  5.     $online = array (); 
  6. } 
  7. //获取用户IP 
  8. $ip = $_SERVER ["REMOTE_ADDR"]; 
  9. //为访问用户重新设置在线时间 
  10. $online [$ip] = time (); 
  11. foreach ($online as $k => $v) { 
  12. //如果5分钟后再次访问页面,视为过期并销毁 
  13.   if (time() - $v > 300) {
  14.      unset($online[$k]); 
  15.   } 
  16. } 
  17. //重新设置在线用户数据 
  18. $memcache->set ( 'online', $online );
  19.  //重新获取在线用户数据 
  20. $online = $memcache->get ( 'online' ); 
  21. //输出统计在线人数 
  22. echo count($online),""; 
  23. //打印当前在线人员数据 
  24. var_dump($online);

发表评论

电子邮件地址不会被公开。 必填项已用*标注