社区
基础编程
帖子详情
有没有很好方法,获得在线登陆用户名单
大鸟的小天空
2003-01-11 02:00:59
php站点,在线用户的名单显示。有没有很好的方法。
...全文
60
8
打赏
收藏
有没有很好方法,获得在线登陆用户名单
php站点,在线用户的名单显示。有没有很好的方法。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
浪湾
2003-01-12
打赏
举报
回复
http://www.langwan.com/article.php?Action=ArticleList&SID=PHP文章_实例精解&RowCount=1&AID=1041713488
hhzh426
2003-01-11
打赏
举报
回复
在你的用户表中设置一个用户是否登录的字段,然后
select username from users where islogon=1
或者用一个文件保存当前登录用户的名单
$logusers = file(登录用户名单文件);
更好的方法是同时记录用户的登录时间,然后采用某种机制,让用户在指定的时间内再次访问你的网站,如果超过了规定的时间仍然没有访问则视为用户掉线。将从在线名单中剔除。
Mistruster
2003-01-11
打赏
举报
回复
错了,把else break;去掉或把
$sql = "Select * from TableName order by last_login";
改为
$sql = "Select * from TableName order by last_login desc";
Mistruster
2003-01-11
打赏
举报
回复
//----在用户登陆页面,定时刷新页面------
<?
$today = date("Y-m-d H:i:s");
$sql = "Update TableName set last_login='$today' where account='$account'";
mysql_query($sql);
//--其中--
//--TableName是登陆数据库表--
//--$account 是用户帐号--
?>
<?
//---------检查在线用户--------
$sql = "Select * from TableName order by last_login";
$result = mysql_query($sql);
while($dbRow = mysql_fetch_object($result))
{
$theDateTime = $dbRow->last_login;
$hour = intval(substr($theDateTime,11,2));
$minute = intval(substr($theDateTime,14,2));
$second = intval(substr($theDateTime,17,2));
$month = intval(substr($theDateTime,5,2));
$day = intval(substr($theDateTime,8,2));
$year = intval(substr($theDateTime,0,4));
$lasttime = mktime($hour, $minute, $second, $month, $day, $year);
$nowtime = mktime();
$totaltime= $nowtime-$lasttime;
//----上次登陆到现在的时间差------
//----如果这个数值在一定范围以内则认为该用户在线,例如120秒
if($totaltime<120)echo "$account 在线<br>";
else break;
}
?>
Mistruster
2003-01-11
打赏
举报
回复
定时刷新页面,同时
$sql = "Update TableName set last_login='$today' where account='$account'";
mysql_query($sql);
其中
TableName是登陆数据库表
$today = date("Y-m-d H:i:s");
$account 是用户帐号
LeeMaRS
2003-01-11
打赏
举报
回复
没有, 现在最好的方法就是被动刷新法了. 也就是一般论坛的做法.
LeamonChen
2003-01-11
打赏
举报
回复
为什么不用ASP
那样会简单得多了!
馮強
2003-01-11
打赏
举报
回复
设一个全局数组,存放用户名和最后动作时间,每次刷新页面时,剔除超时的用户,将剩余用户列表,同时恻新当前用户时间。
使用 Redis 统计
在线
用户人数
https://www.cnblogs.com/mr-amazing/p/6245421.html 在构建应用的时候, 我们经常需要对用户的一举一动进行记录, 而其中一个比较重要的操作, 就是对
在线
的用户进行记录。 本文将介绍四种使用 Redis 对
在线
用户进行记录的方案, 这些方案虽然都可以对
在线
用户的数量进行统计, 但每个方案都有一些自己特有的操作, 并且各个方案的性能特征以及资源消耗也各有不同。 方案 1 :使用有序集合 每当一个用户上线时, 我们就执行ZADD命令, 将这个用户以..
项目思路---接口的权限控制、
登陆
校验以及白名
单
的设置
接口的权限控制、
登陆
校验以及白名
单
的设置 在
登陆
成功之后,才可以去访问一些接口,否则其他的接口都是不可以访问状态,或者校验这个用户在发起请求的时候,是否是
登陆
状态,同时有些接口不需要
登陆
也可以访问,在这里做一个简
单
的记录。 首先,在看到这些需求的时候,要在配置文件里面进行配置白名
单
,之后读取白名
单
的配置文件获取到白名
单
的列表,这样就可以拿到了那写接口不需要判断。 其次,要做一个拦截器,在每一...
实现Web上的用户登录功能
https://coolshell.cn/articles/5353.html Web上的用户登录功能应该是最基本的功能了,可是在我看过一些站点的用户登录功能后,我觉得很有必要写一篇文章教大家怎么来做用户登录功能。下面的文章告诉大家这个功能可能并没有你所想像的那么简
单
,这是一个关系到用户安全的功能,希望大家能从下面的文章中能知道什么样的
方法
才是一个好的用户登录功能。以下内容,转载时请保持原文一致...
检测用户中的异常--UEBA
方法
Detecting Anomalies in Users – An UEBA Approach 检测用户中的异常–UEBA
方法
期刊/会议:Proceedings of the International Conference on Industrial Engineering and Operations Management, Dubai, UAE, March 10-12, 2020 CCF None 1.背景 UEBA
方法
是安全领域中一种可行的
方法
,使用统计分析和机器学习等
方法
检测用户的异常行为
你会做Web上的用户登录功能吗?——关于用户登录你真的做好了吗?
Web上的用户登录功能应该是最基本的功能了,可是在我看过一些站点的用户登录功能后,我觉得很有必要写一篇文章教大家怎么来做用户登录功能。下面的文章告诉大家这个功能可能并没有你所想像的那么简
单
,这是一个关系到用户安全的功能,希望大家能从下面的文章中能知道什么样的
方法
才是一个好的用户登录功能。以下内容,转载时请保持原文一致,并请注明作者和出处。
用户名
和口令 首先,我们先来说说
用户名
和口令的事。
基础编程
21,891
社区成员
140,343
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章