社区
基础编程
帖子详情
PHP实现在现人数的代码?
kevindai
2003-09-27 03:19:35
有谁可以告诉我怎样用PHP实现在线人数呢?
或者在线人的网名呢?
要如何实现呢?
请各位大侠给我讲解一下并提供代码.
...全文
35
6
打赏
收藏
PHP实现在现人数的代码?
有谁可以告诉我怎样用PHP实现在线人数呢? 或者在线人的网名呢? 要如何实现呢? 请各位大侠给我讲解一下并提供代码.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jueban9818
2003-09-29
打赏
举报
回复
http://jueban.ku.net
kevindai
2003-09-28
打赏
举报
回复
谢谢你们
feel8
2003-09-27
打赏
举报
回复
针对自己的情况需要修改 一下
<?
$ip = $_SERVER["REMOTE_ADDR"];
$time = time();
$minutes = 15;
$found = 0;
$users = 0;
$user = "";
$tmpdata = $DOCUMENT_ROOT."/online/data";
if (!is_file("$tmpdata/online.txt"))
{
$s = fopen("$tmpdata/online.txt","w");
fclose($s);
chmod("$tmpdata/online.txt",0666);
}
$f = fopen("$tmpdata/online.txt","r+");
flock($f,2);
while (!feof($f))
{
$user[] = chop(fgets($f,65536));
}
fseek($f,0,SEEK_SET);
ftruncate($f,0);
foreach ($user as $line)
{
list($savedip,$savedtime) = split("|",$line);
if ($savedip == $ip) {$savedtime = $time;$found = 1;}
if ($time < $savedtime + ($minutes * 60))
{
fputs($f,"$savedip|$savedtimen");
$users = $users + 1;
}
}
if ($found == 0)
{
fputs($f,"$ip|$timen");
$users = $users + 1;
}
fclose ($f);
print "在线人数: <font color=black>$users</font>
";
?>
inberkung
2003-09-27
打赏
举报
回复
每个页面加一个载入事件.
这个载入事件就是写最后一次在线时间的文件.
它把最后一次在线时间写入数据库
比较当前时间和最后一次在线时间是否大于
一个值比如5 分钟如果是则说明已经不在线.
要求页面重新登录.
这个方法比较有效
inberkung
2003-09-27
打赏
举报
回复
每个页面加一个载入事件.
这个载入事件就是写最后一次在线时间的文件.
比较当前时间和最后一次在线时间是否大于
一个值比如5 分钟如果是则要求重新登录.
qing205
2003-09-27
打赏
举报
回复
有种方法是用数据库实现的很耗资源
如果你想听可以继续,如果不想听则返回!
因为我们无法知道对方何时关闭浏览器走人,所以我们要给出一个时间来作为对方不线的依据
例如:5分钟 就是说对方上一次操作你所纪录的时间和当前时间相差大于了5分钟,我们则认为他不在线,条件是对方的每一次操作你都必须更新你数据库中相应ID的时间。大概就是这样的,其实解决方法很多,你可以去www.google.com上去搜,我的这种方法不太好!
实现的方法都有了,你还要代码做什么,因该自己写啊,锻炼一下,也就是一些简单的数据库操作!
如果有什么不妥之处不要笑话我,帮我指出,我也才学没多长时间!
基于Go语言开发的Prometheus与VictoriaMetrics远程写入接口的高性能指标数据去重与异步存储中间件系统_接收并解析Prometheus或vminsert的Rem.zip
基于Go语言开发的Prometheus与VictoriaMetrics远程写入接口的高性能指标数据去重与异步存储中间件系统_接收并解析Prometheus或vminsert的Rem.zip
【教育信息化】基于B/S架构的学生选课管理系统设计:高校课程选择与教学管理一体化平台
实
现
内容概要:本文围绕高校学生选课系统的设计与
实
现
展开研究,旨在解决传统选课方式效率低、易出错的问题,推动教学管理信息化。系统基于浏览器/服务器架构,面向学生、教师和教务管理人员三类用户,分别提供选课操作、课程维护和系统管理功能。核心模块包括用户管理、课程管理、选课管理和统计查询,其中选课管理模块通过校验课程容量和时间冲突,保障选课的公平性与准确性。数据库设计遵循规范化原则,减少冗余,提升运行效率,同时系统通过异常处理和日志记录增强稳定性与可维护性。; 适合人群:信息管理与信息系统等相关专业的本科毕业生,具备一定系统开发基础的研究人员或开发者。; 使用场景及目标:①作为毕业设计课题,完成一个结构完整、功能清晰的学生选课系统;②掌握信息管理系统的需求分析、模块划分、数据库设计与前后端协同开发方法;③理解权限控制、数据一致性、冲突检测等关键技术的实际应用。; 阅读建议:此资源以实际应用场景为导向,强调系统性设计与
实
现
,建议结合软件工程方法,在开发过程中同步进行需求梳理、数据库建模与功能测试,注重理论与实践结合。
51单片机烧录软件-下载即用.zip
源码下载地址: https://pan.quark.cn/s/a4b39357ea24 89C51 一些简单的51单片机示例程序
基于蚁群算法求解中国省会城市旅行商问题并
实
现
可视化路径动态展示与优化分析的研究项目_蚁群算法优化TSP问题求解中国省会城市坐标数据Python编程
实
现
tkinter图形界面.zip
基于蚁群算法求解中国省会城市旅行商问题并
实
现
可视化路径动态展示与优化分析的研究项目_蚁群算法优化TSP问题求解中国省会城市坐标数据Python编程
实
现
tkinter图形界面.zip
基于Java的农产品带货平台设计与
实
现
(论文+源码)_kaic.docx
毕业设计,计算机
基础编程
21,891
社区成员
140,342
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章