搬码资源网广告位 搬码资源网广告位

PHPCMS2008记录用户在线登录时间的方法

最近找PHPCMS在线时间一直没有找到比较好的解决方案。

因此自己弄了一个,不过还算实用。

方法如下!

1、在PHPmyadmin里运行如下sql语句:

ALTER TABLE `PHPcms_member_info` ADD `hdendtime` VARCHAR( 20 ) NOT NULL AFTER `lastlogintime`;
ALTER TABLE `PHPcms_member_info` ADD `linetime` VARCHAR( 20 ) NOT NULL AFTER `lastlogintime`;

2、打开includecommon.inc.PHP

增加如下代码:

if($_userid){//更新在线时间
$time=TIME;
$ist=$db->get_one("SELECT hdendtime FROM `" .DB_PRE ."member_info` WHERE `userid`=$_userid LIMIT 1");//当前时间
$time2=$time-$ist[‘hdendtime’];
if($time2>60){
$r2 = $db->query("UPDATE `" .DB_PRE ."member_info` SET linetime=linetime+60,hdendtime=$time WHERE `userid`=$_userid");
}
}

主要思路是用户点击任意页面运行此语句,当前时间和最后更新的时间差大于60秒的时候就更增加用户在线60秒,用户不点击的时候就无法统计了,我感觉用户不点击的话也没有统计的意义。

3、打开memberadminemplatesmember_manage.tpl.PHP
查找第一个<?=$member[‘username’]?>
在后边加上:

在线:<?=ceil($member[‘linetime’]/60)?>分钟

就可以了,大家看看效果吧,有问题联系我哦。

声明:
本站发布的文章及附件仅限用于学习和研究目的;不得将上述内容用于商业或非法用途,否则后果请用户自负。
本站资源来自网络收集,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。
如果您喜欢该程序,请支持正版软件,得到更好的正版服务。
本文链接:https://www.abnma.com/9917.html,转载请注明出处。
如有侵权,请邮件联系我们删除处理。

0
搬码资源网广告位

评论0

请先

没有账号? 注册  忘记密码?