'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用户在线统计方法三