PHPCMS2008记录用户在线登录时间的方法
发布时间:2021-05-25 04:17:44 所属栏目:教程 来源:网络整理
导读:最近找PHPCMS在线时间一直没有找到比较好的解决方案。 因此自己弄了一个,不过还算实用。 方法如下! 1、在phpmyadmin里运行如下SQL语句: ALTER TABLE `phpcms_member_info` ADD `hdendtime` VARCHAR( 20 ) NOT NULL AFTER `lastlogintime`; ALTER TABLE `p
最近找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秒,用户不点击的时候就无法统计了,我感觉用户不点击的话也没有统计的意义。 在线:<?=ceil($member['linetime']/60)?>分钟 就可以了,大家看看效果吧,有问题联系我哦。 (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |