修复syskey为空错误
This commit is contained in:
@@ -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'));
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user