From f34a28ecbd9280196d1b6e9c28982168b7a5b314 Mon Sep 17 00:00:00 2001 From: net909 Date: Tue, 28 Jul 2026 21:33:16 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dsyskey=E4=B8=BA=E7=A9=BA?= =?UTF-8?q?=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/middleware/AuthAdmin.php | 2 +- app/middleware/AuthUser.php | 2 +- app/middleware/LoadConfig.php | 8 ++++++++ 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/app/middleware/AuthAdmin.php b/app/middleware/AuthAdmin.php index 9e679b0..bdb7e76 100644 --- a/app/middleware/AuthAdmin.php +++ b/app/middleware/AuthAdmin.php @@ -11,7 +11,7 @@ class AuthAdmin $islogin = false; $cookie = cookie('admin_token'); if($cookie){ - $token=authcode($cookie, 'DECODE', config_get('syskey')); + $token=authcode($cookie, 'DECODE', config_get('syskey', '')); if($token){ list($user, $sid, $expiretime) = explode("\t", $token); $session=md5(config_get('admin_username').config_get('admin_password')); diff --git a/app/middleware/AuthUser.php b/app/middleware/AuthUser.php index 12b5fcf..56c76d0 100644 --- a/app/middleware/AuthUser.php +++ b/app/middleware/AuthUser.php @@ -13,7 +13,7 @@ class AuthUser $cookie = cookie('user_token'); $user = null; if($cookie){ - $token=authcode($cookie, 'DECODE', config_get('syskey')); + $token=authcode($cookie, 'DECODE', config_get('syskey', '')); if($token){ list($uid, $sid, $expiretime) = explode("\t", $token); $user = Db::name('user')->where('id', $uid)->find(); diff --git a/app/middleware/LoadConfig.php b/app/middleware/LoadConfig.php index dd5f6ed..eb33cc2 100644 --- a/app/middleware/LoadConfig.php +++ b/app/middleware/LoadConfig.php @@ -5,6 +5,8 @@ namespace app\middleware; use think\facade\Db; use think\facade\Config; +use think\facade\Cache; +use think\helper\Str; class LoadConfig { @@ -22,6 +24,12 @@ class LoadConfig } $res = Db::name('config')->cache('configs',0)->column('value','key'); + if (empty($res['syskey'])) { + $syskey = Str::random(16); + config_set('syskey', $syskey); + Cache::delete('configs'); + $res['syskey'] = $syskey; + } Config::set($res, 'sys'); return $next($request);