导航:首页 > 编程语言 > php在线会员

php在线会员

发布时间:2022-05-16 15:37:59

A. php做用户在线与离线状态

在用户表里加个session字段存取时间戳。在文件头每次刷新就更新它。一定时间不刷新就表示人物离线了。读取这个会员数据的时候和当前时间戳对比小于一定数就离线了

B. php在线/离线状态如何处理,主要是离线 - 技术问答

将每次操作时的time()写入会员中的online字段,判断时用online+间隔 是否小于当前时间,如果小于,则判断为在线,否则不在线

C. 会员在线时间每30分钟给会员积分加1分如何实现求php代码!!在线等 !!急!!

建议用cookies
用户每次登陆后,修改cookies中的登陆时间

登陆以后在页面最外面一层框架上写一个AJAX函数,每2分钟(时间越长精确不高,时间越短对服务器负荷也大)去修改一次登陆累计时间。
当满足大于30分钟的时候就更新积分。更新后把登陆时间改为0
--参考部分代码,AJAX函数基本jquery的--
function checkTimeout(){
var date= new Date()
//调用ajax函数
var url="xxx.php"
$.getJSON(url,function(json){
alert( date.getMinutes());
});
}

window.onload = function(){
window.setInterval("checkTimeout()",120000);//1000为一秒
}

D. 关于 php 获取在线人数

function online_user() {
global $tablepre, $db, $localtime;
// 超时时间
$outtime = $localtime - (60 * 15);
// 用户相关参数
$uid = isset($_SESSION['s_userid']) ? intval($_SESSION['s_userid']) : 0;
$ip = $_SERVER['REMOTE_ADDR'];
$sid = substr(md5($ip), 0, 5);
// 删除同Ip用户
$user = $db -> fetch_one_array("SELECT * FROM {$tablepre}onlineuser WHERE sid = '$sid' AND ip = '$ip' ");
if (!empty($user)) {
// 更新当前用户状态
$db -> query("UPDATE {$tablepre}onlineuser SET uid = $uid, activetime = $localtime WHERE sid = '$sid' AND ip = '$ip' ");
} else {
// 写入当前用户状态
$db -> query("INSERT INTO {$tablepre}onlineuser (sid,uid,activetime,ip) VALUES ('$sid',$uid,$localtime,'$ip')");
}
// 删除超时用户
$db -> query("DELETE FROM {$tablepre}onlineuser WHERE activetime < $outtime ");
}

数据库字段:sid,uid,activetime,ip
在程序入口外调用

E. php如何实现分别统计网站的在线人数(如管理员,游客,会员),越详越好!

实现刷新在线用户列表,思路建立一个Session临时表 每次用户登陆就写入用户的 ID 级别 临时时间 等 重点在临时时间的字段数据,写入之后用户每次刷新页面或者打开新页面就更新Session表里的用户数据 步骤是先删除5分钟之内没有操作的用户,利用临时时间字段来判断 删除后剩下的就是在线的用户,很简单, 总体就是 记录 更新 删除 获取PS:这个超时时间你可以根据自己网站的情况设置

F. php 如何显示在线用户数量以及用户信息

要使用数据库,建立一个表,比如名字是online,至少有以下列:
name_ip 存放登录用户名,未登录的存放IP,char类型
url 存放每个页面的地址,char类型
last_time 存放刷新页面的最后时间,int类型
表的主键是:name_ip+url

每个页面一开始就要刷新这个表,使用的SQL是:
$name_ip='用户名或者IP';//你能搞定
$url=$_SERVER["PHP_SELF"];
$time=time();
$sql="replace delayed into online (name_ip,url,last_time) values ('$name_ip','$url',$time)";
mysql_query($sql);

获取某页面在线人数的查询是语句
$limit=time()-10*60;//10分钟内访问的认为在线,10分钟*60秒/分钟
$sql="select count(*) from online where url='$url' and last_time>=$limit";
$res=mysql_query($sql);
list($online_count)=mysql_fetch_row($res);
mysql_free_result($res);

echo "本页面在线人数: $online_count";

G. 怎么用PHP代码显示在线会员人数和名称(求代码)

这个一般都是使用缓存, 而且是数据库缓存哈,

具体的你可以去研究一下 Discuz!

代码不是一两句话可以写清楚的

H. php实时显示会员在线状态

一般用户的在线状态都是存放于session表中,可以设置session的过期时间,如果超过这个时间段用户没有对网站进行操作,则视之不在线。如果对网站进行了操作,则更新session信息。

I. 在PHP中,会员系统中会员等级与积分的思路!

在用户表中加入一个等级字段和一个积分字段不就能确定用户等级了
然后在建立一个等级权限表。表中字段有:
等级,权限1,权限2,权限3……
除了等级意外,权限字段的属性都是tinyint(1),值为0表示没有这个权限,为1表示有这个权限

阅读全文

与php在线会员相关的资料

热点内容
java聊天窗口 浏览:976
单片机控制阵列led灯 浏览:577
白鹿用的什么APP修图 浏览:499
阿里云轻量应用服务器ssh无法连接 浏览:794
员工福利系统源码 浏览:982
数据加密如何设置 浏览:570
php取余运算 浏览:153
php如何压缩图片大小 浏览:137
编程三阶教程 浏览:983
pdf颜色查看 浏览:469
怎么用指令停用命令方块java 浏览:406
鼠标命令行 浏览:567
如何朗读pdf 浏览:746
压缩机启动后继电器发烫 浏览:405
小学编程项目学习 浏览:557
net编译运行原理 浏览:786
加密电脑的文件拷出来打不开 浏览:366
可达性算法根 浏览:208
ibm的服务器怎么安装系统 浏览:492
pdftomobi在线 浏览:797