时间:2021-05-26
今天闲来无事,想在博客统计中显示在线人数。在网上找了好多例子,不是数据库存储数据就是文件存储,代码也看起来过于复杂。
晚上回来后,构思了下,看到我服务器中安装有 Memcache 服务,何不用 Memcache 实现呢。
下面就来讲下实现过程:
效果图:
实现代码:
<?php$mc = new Memcache ();// 连接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) { // 如果三分钟后再未访问页面,刚视为过期 if (time() - $v > 180) { unset($online_members[$k]); }}// 重新设置在线用户数据$mc->set ( 'online_members', $online_members );// 重新获取在线用户数据$online_members = $mc->get ( 'online_members' );// 输入统计在线人数echo count($online_members);?>声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了php实现统计网站在线人数的方法。分享给大家供大家参考。具体实现方法如下:$val){$val=trim($val);if($val!=""){l
本文实例讲述了php模仿aspApplication对象在线人数统计实现方法。分享给大家供大家参考。具体实现方法如下:复制代码代码如下:/*用法:applica
本文实例讲述了PHP实现统计在线人数的方法。分享给大家供大家参考,具体如下:我记得ASP里面统计在线人数用application这个对象就可以了。PHP怎么设计
这是一个非常精确的,通过php实现统计在线人数的方法,想知道怎么实现的请耐心阅读。
本文实例讲述了PHP+jquery实时显示网站在线人数的方法。分享给大家供大家参考。具体分析如下:在线人数最简单的就是直接利用js调用php,这样可以显示出有多