This commit is contained in:
2024-08-07 15:07:14 +08:00
parent 96aaac501a
commit 01ef38027a
2 changed files with 25 additions and 15 deletions

View File

@@ -71,21 +71,24 @@ class Usersty extends BaseHttpApi
unset($user['password']);
//$expires = 7*86400+time();
//返回票据
$ticketstr = md5($user['username']);
//修改有效期
Db::table('fa_ty_users')
->data([
'ticket'=>$ticketstr,
//'expires'=>$expires,//7天
])
->where('username',$username)
->update();
//表示已登陆
if($user['ticket']){
//返回票据
$ticketstr = $user['ticket'];
}else{
//未登录
$expires = 7*86400+time();
$ticketstr = md5($user['username'].$expires);
//修改有效期
Db::table('fa_ty_users')
->data([
'ticket'=>$ticketstr,
'expires'=>$expires,//7天
])
->where('username',$username)
->update();
}
return Tools::set_ok('登录成功',['ticket'=>$ticketstr,'user'=>$user]);
});

View File

@@ -40,10 +40,17 @@ class TyuserLogic extends BaseLogic
}
Tools::log_to_write_txt(['设置离线时间clientid:' . $client_id]);
$username = $user['username'];
Db::table(TabConf::$fa_device)
->where('clientid', $client_id)
->delete();
//把ticket设置为空标识离线
Db::table('fa_ty_users')
->data([
'ticket'=>'',//修改为离线
])
->where('username',$username)
->update();
//在$client_id无效的情况下可能会抛出异常
//$json = BaseWssApi::wss_json('ok', '用户已离线');