社区
基础编程
帖子详情
有没有很好方法,获得在线登陆用户名单
大鸟的小天空
2003-01-11 02:00:59
php站点,在线用户的名单显示。有没有很好的方法。
...全文
40
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
打赏
举报
回复
设一个全局数组,存放用户名和最后动作时间,每次刷新页面时,剔除超时的用户,将剩余用户列表,同时恻新当前用户时间。
入门学习Linux常用必会60个命令实例详解doc/txt
Linux必学的60个命令(1)-安装与
登陆
命令 login 1.作用 login的作用是登录系统,它的使用权限是所有用户。 2.格式 login [name][-p ][-h 主机名称] 3.主要参数 -p:通知login保持现在的环境参数。 -h:用来...
项目思路---接口的权限控制、
登陆
校验以及白名
单
的设置
在
登陆
成功之后,才可以去访问一些接口,否则其他的接口都是不可以访问状态,或者校验这个用户在发起请求的时候,是否是
登陆
状态,同时有些接口不需要
登陆
也可以访问,在这里做一个简
单
的记录。 首先,在看到这些...
基于Flink+ClickHouse构建亿级电商全端用户画像平台(PC
用户画像系统能很好地帮助企业分析用户的行为与消费习惯,可以预测商品的发展的趋势,提高产品质量,同时提高用户满意度。构建一个用户画像,包括数据源端数据收集、数据预处理、行为建模、构建用户画像。有些标签...
你会做Web上的用户登录功能吗?——关于用户登录你真的做好了吗?
下面的文章告诉大家这个功能可能并没有你所想像的那么简
单
,这是一个关系到用户安全的功能,希望大家能从下面的文章中能知道什么样的
方法
才是一个好的用户登录功能。以下内容,转载时请保持原文一致,并请注明作者和...
实现Web上的用户登录功能
下面的文章告诉大家这个功能可能并没有你所想像的那么简
单
,这是一个关系到用户安全的功能,希望大家能从下面的文章中能知道什么样的
方法
才是一个好的用户登录功能。以下内容,转载时请保持原文一致...
基础编程
21,886
社区成员
140,364
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章