php memcache实现的网站在线人数统计代码
今天没事,所以想在博客统计里显示一下在线人数。在互联网上发现了很多例子,不是数据库存储数据就是文件存储,代码看起来太复杂了。
晚上回来想了想,看到我的服务器安装了Memcache服务。为什么不用Memcache来实现呢?
我们来谈谈实施过程:
渲染:
实现代码:
?PHP $ MC=new Memcache();//connect memcache $ MC-connect(' 127 . 0 . 0 . 1 ',11211);//获取在线用户IP和在线时间数据$ online _ members=$ MC-get(' online _ members ');//如果为空,初始化数据if(!$ online _ members){ $ online _ members=array();}//获取用户IP $ IP=$ _ SERVER[' REMOTE _ ADDR '];//重置访问用户的在线时间$ online _ members[$ IP]=time();foreach($ online _ members as $ k=$ v){//如果页面在三分钟后没有被访问,那么在(time()-$ v 180){ unset($ online _ members[$ k])的情况下,只会被视为过期;} }//重置在线用户数据$ MC-set ('online _ members ',$ online _ members);//再次获取在线用户数据$ online _ members=$ MC-get(' online _ members ');//输入回声计数($online_members)用于统计在线人数;
版权声明:php memcache实现的网站在线人数统计代码是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。