From 83b90f1cf4d023bd906ccff5fabe5bd85d2a1124 Mon Sep 17 00:00:00 2001 From: Devil Date: Fri, 27 Nov 2020 15:57:34 +0800 Subject: [PATCH] =?UTF-8?q?=E7=99=BB=E5=BD=95=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/admin/controller/Common.php | 4 +--- application/service/AdminService.php | 13 ++++++------- application/service/UserService.php | 11 +++++++---- config/session.php | 2 -- 4 files changed, 14 insertions(+), 16 deletions(-) diff --git a/application/admin/controller/Common.php b/application/admin/controller/Common.php index 4bc99ff39..f72a50af3 100755 --- a/application/admin/controller/Common.php +++ b/application/admin/controller/Common.php @@ -193,9 +193,7 @@ class Common extends Controller } else { die(''); } - } else { - AdminService::LoginRefresh($this->admin); - } + } } /** diff --git a/application/service/AdminService.php b/application/service/AdminService.php index a18fa1e51..17773637e 100755 --- a/application/service/AdminService.php +++ b/application/service/AdminService.php @@ -382,12 +382,11 @@ class AdminService return DataReturn('密码错误', -3); } - // 校验成功 - // session存储 - session(self::$admin_login_key, $admin); + // 种session + self::LoginSession($admin); // 返回数据,更新数据库 - if(session(self::$admin_login_key) != null) + if(self::LoginInfo()) { $login_salt = GetNumberCode(6); $data = array( @@ -407,7 +406,7 @@ class AdminService } // 失败 - session(self::$admin_login_key, null); + self::LoginLogout(); return DataReturn('登录失败,请稍后再试!', -100); } @@ -425,7 +424,7 @@ class AdminService } /** - * 登录刷新 + * 登录种session * @author Devil * @blog http://gong.gg/ * @version 1.0.0 @@ -433,7 +432,7 @@ class AdminService * @desc description * @param [array] $admin [管理员登录信息] */ - public static function LoginRefresh($admin) + public static function LoginSession($admin) { return session(self::$admin_login_key, $admin); } diff --git a/application/service/UserService.php b/application/service/UserService.php index 0ae35df3d..ff0066f1a 100755 --- a/application/service/UserService.php +++ b/application/service/UserService.php @@ -25,6 +25,9 @@ use app\service\ResourcesService; */ class UserService { + // user登录session key + public static $user_login_key = 'user_login'; + /** * 获取用户登录信息 * @author Devil @@ -43,7 +46,7 @@ class UserService if(APPLICATION == 'web') { // web用户session - $user = session('user'); + $user = session(self::$user_login_key); // token仅小程序浏览器环境和api接口环境中有效 if(empty($user) && !empty($params['token']) && in_array(MiniAppEnv(), config('shopxo.mini_app_type_list'))) @@ -413,8 +416,8 @@ class UserService if($is_app == false) { // 存储session - session('user', $user); - return (session('user') !== null); + session(self::$user_login_key, $user); + return (session(self::$user_login_key) !== null); } } } @@ -1871,7 +1874,7 @@ class UserService $user = self::LoginUserInfo(); // 清除session - session('user', null); + session(self::$user_login_key, null); // html代码 $body_html = []; diff --git a/config/session.php b/config/session.php index 02ecf2635..198c41796 100755 --- a/config/session.php +++ b/config/session.php @@ -39,8 +39,6 @@ if($common_session_is_use_cache == 1) 'prefix' => 'shopxo', // 驱动方式 支持redis memcache memcached 'type' => '', - // 过期时间(默认3600秒) - 'expire' => 3600, // 是否自动开启 SESSION 'auto_start' => true, ]; -- GitLab