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);