user_token 读写分离

master
tpingzhang 5 years ago
parent bd8fa3d1ef
commit 9594e0f4cb

@ -1060,21 +1060,22 @@ class UserModel extends Model{
/* 验证用户密码 */ /* 验证用户密码 */
if(think_ucenter_md5($password, UC_AUTH_KEY) === $user['password']||$type==2){ if(think_ucenter_md5($password, UC_AUTH_KEY) === $user['password']||$type==2){
$test_resource = M('test_resource','tab_')->where("user_id=%s and apply_status=2",$user['id'])->find();//测试资源(扶持号) $test_resource = M('test_resource','tab_')->where("user_id=%s and apply_status=2",$user['id'])->find();//测试资源(扶持号)
$userToken = 0;
if($test_resource){ //扶持号 if($test_resource){ //扶持号
if($user['device_number'] && $unique_code && $user['device_number'] !=$unique_code){ //#当前登录设备信息与历史登录设备信息不一致,触发账户冻结 if($user['device_number'] && $unique_code && $user['device_number'] !=$unique_code){ //#当前登录设备信息与历史登录设备信息不一致,触发账户冻结
$this->sdklogin_device_error($user,$test_resource,$unique_code); $this->sdklogin_device_error($user,$test_resource,$unique_code);
$this->sdklogin_ip_error($user,$test_resource,get_client_ip()); $this->sdklogin_ip_error($user,$test_resource,get_client_ip());
return -1;//扶持号被禁用 return -1;//扶持号被禁用
}else{ }else{
$token = $this->sdklogin_update($user,$account,$password,$user['fgame_id'],$game_id,$game_name,$unique_code); //更新用户登录信息 $token = $this->sdklogin_update($user,$account,$password,$user['fgame_id'],$game_id,$game_name,$unique_code,$userToken); //更新用户登录信息
$this->user_login_record2($user,$type,$game_id,$game_name,$sdk_version); $this->user_login_record2($user,$type,$game_id,$game_name,$sdk_version);
$this->sdklogin_ip_error($user,$test_resource,get_client_ip()); $this->sdklogin_ip_error($user,$test_resource,get_client_ip());
return array("user_id"=>$user['id'],"token"=>$token); //登录成功返回用户ID return array("user_id"=>$user['id'],"token"=>$token, "user_token" => $userToken); //登录成功返回用户ID
} }
}else{ }else{
$token = $this->sdklogin_update($user,$account,$password,$user['fgame_id'],$game_id,$game_name,$unique_code); //更新用户登录信息 $token = $this->sdklogin_update($user,$account,$password,$user['fgame_id'],$game_id,$game_name,$unique_code,$userToken); //更新用户登录信息
$this->user_login_record2($user,$type,$game_id,$game_name,$sdk_version); $this->user_login_record2($user,$type,$game_id,$game_name,$sdk_version);
return array("user_id"=>$user['id'],"token"=>$token); //登录成功返回用户ID return array("user_id"=>$user['id'],"token"=>$token, "user_token" => $userToken); //登录成功返回用户ID
} }
} else { } else {
@ -1087,7 +1088,7 @@ class UserModel extends Model{
//更新用户登录信息 //更新用户登录信息
protected function sdklogin_update($user,$account,$password,$user_fgame_id,$game_id,$game_name,$unique_code=''){ protected function sdklogin_update($user,$account,$password,$user_fgame_id,$game_id,$game_name,$unique_code='',&$userToken=''){
$model = M('User','tab_'); $model = M('User','tab_');
$uid = $user['id']; $uid = $user['id'];
$data["id"] = $uid; $data["id"] = $uid;

@ -305,10 +305,7 @@ class UserController extends BaseController
$unread_count += $buddies_request; $unread_count += $buddies_request;
M('nearby', 'tab_') -> where(['user_id' => $user['user_id']]) -> setField(['game_status' => 1, 'update_time' => time(), 'user_nickname' => $user_res['nickname'], 'head_img' => $user_res['head_img']]); M('nearby', 'tab_') -> where(['user_id' => $user['user_id']]) -> setField(['game_status' => 1, 'update_time' => time(), 'user_nickname' => $user_res['nickname'], 'head_img' => $user_res['head_img']]);
$userToken = M('user_token', 'tab_')->where([ $userToken = $result['user_token'];
'user_id' => $user['user_id'],
'game_id' => $user['game_id']
])->getField('user_token');
$res_msg = array( $res_msg = array(
"status" => 200, "status" => 200,
"return_code" => "success", "return_code" => "success",

Loading…
Cancel
Save