'SESSION_TYPE' => 'db', //数据库存储session 'SESSION_TABLE' => 'think_session', //存session的表 'SESSION_EXPIRE' => 600, //session过期时间这样,只要我们在程序里使用了session()函数,数据库里就会有记录。
$map = array('session_expire'=>array('gt',NOW_TIME));
$inline = D('Session')->where($map)->count();
2,统计游客(未登录)人数$map = array('session_expire'=>array('gt',NOW_TIME),'session_data'=>array('eq',''));
$huiyuan = D('Session')->where($map)->count();
3,统计会员(已登录)人数$map = array('session_expire'=>array('gt',NOW_TIME),'session_data'=>array('neq',''));
$huiyuan = D('Session')->where($map)->count();
4,判断一个用户是否在线。$session_id = session_id();
D('User')->where(array('id'=>$user_id))->save('session_id'=>$session_id);
(2)检查session表里是否存在该session_id,未过期并且有值,$map = array('session_id'=>$session_id,'session_expire'=>array('gt',NOW_TIME),'session_data'=>array('neq',''));
$res = D('Session')->where($map)->find();
if($res){
dump('该用户在线。');
}else{
dump('该用户不在线。');
}
优点:
上一篇:后台内容无法编辑和添加
下一篇:PHP用户在线统计方法三