From 95e5c67d971ee1a998111ba32137e266ad7bb64d Mon Sep 17 00:00:00 2001 From: Devil Date: Sun, 8 Aug 2021 22:06:17 +0800 Subject: [PATCH] =?UTF-8?q?=20=E7=94=A8=E6=88=B7=E7=99=BB=E5=BD=95?= =?UTF-8?q?=E4=BF=A1=E6=81=AF=E8=8E=B7=E5=8F=96=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/service/UserService.php | 43 ++++++++++++++++++++----------------- 1 file changed, 23 insertions(+), 20 deletions(-) diff --git a/app/service/UserService.php b/app/service/UserService.php index 41db35a8c..064b140af 100755 --- a/app/service/UserService.php +++ b/app/service/UserService.php @@ -38,33 +38,36 @@ class UserService */ public static function LoginUserInfo() { - // 参数 - $params = input(); - - // 用户数据处理 - $user = null; - if(APPLICATION == 'web') + // 静态数据避免重复读取 + static $user_login_info = null; + if($user_login_info === null) { - // web用户session - $user = MySession(self::$user_login_key); + // 参数 + $params = input(); - // 用户信息为空,指定了token则设置登录信息 - if(empty($user) && !empty($params['token'])) + // 用户数据处理 + if(APPLICATION == 'web') { - $user = self::UserTokenData($params['token']); - if($user !== null && isset($user['id'])) + // web用户session + $user_login_info = MySession(self::$user_login_key); + + // 用户信息为空,指定了token则设置登录信息 + if(empty($user_login_info) && !empty($params['token'])) { - self::UserLoginRecord($user['id']); + $user_login_info = self::UserTokenData($params['token']); + if($user_login_info !== null && isset($user_login_info['id'])) + { + self::UserLoginRecord($user_login_info['id']); + } + } + } else { + if(!empty($params['token'])) + { + $user_login_info = self::UserTokenData($params['token']); } - } - } else { - if(!empty($params['token'])) - { - $user = self::UserTokenData($params['token']); } } - - return $user; + return $user_login_info; } /** -- GitLab