修复syskey为空错误

This commit is contained in:
net909
2026-07-28 21:33:16 +08:00
parent 8ef3e2e802
commit f34a28ecbd
3 changed files with 10 additions and 2 deletions
+1 -1
View File
@@ -11,7 +11,7 @@ class AuthAdmin
$islogin = false; $islogin = false;
$cookie = cookie('admin_token'); $cookie = cookie('admin_token');
if($cookie){ if($cookie){
$token=authcode($cookie, 'DECODE', config_get('syskey')); $token=authcode($cookie, 'DECODE', config_get('syskey', ''));
if($token){ if($token){
list($user, $sid, $expiretime) = explode("\t", $token); list($user, $sid, $expiretime) = explode("\t", $token);
$session=md5(config_get('admin_username').config_get('admin_password')); $session=md5(config_get('admin_username').config_get('admin_password'));
+1 -1
View File
@@ -13,7 +13,7 @@ class AuthUser
$cookie = cookie('user_token'); $cookie = cookie('user_token');
$user = null; $user = null;
if($cookie){ if($cookie){
$token=authcode($cookie, 'DECODE', config_get('syskey')); $token=authcode($cookie, 'DECODE', config_get('syskey', ''));
if($token){ if($token){
list($uid, $sid, $expiretime) = explode("\t", $token); list($uid, $sid, $expiretime) = explode("\t", $token);
$user = Db::name('user')->where('id', $uid)->find(); $user = Db::name('user')->where('id', $uid)->find();
+8
View File
@@ -5,6 +5,8 @@ namespace app\middleware;
use think\facade\Db; use think\facade\Db;
use think\facade\Config; use think\facade\Config;
use think\facade\Cache;
use think\helper\Str;
class LoadConfig class LoadConfig
{ {
@@ -22,6 +24,12 @@ class LoadConfig
} }
$res = Db::name('config')->cache('configs',0)->column('value','key'); $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'); Config::set($res, 'sys');
return $next($request); return $next($request);