优化过期Token删除

优化控制台DAU计算
pull/296/head
Karson 2021-03-28 16:04:50 +08:00
parent cd37a9e7e4
commit 120aa6b200
2 changed files with 17 additions and 11 deletions

View File

@ -47,8 +47,8 @@ class Dashboard extends Backend
'totalcategory' => \app\common\model\Category::count(),
'todayusersignup' => User::whereTime('jointime', 'today')->count(),
'todayuserlogin' => User::whereTime('logintime', 'today')->count(),
'sevendau' => User::whereTime('jointime|logintime', '-7 days')->count(),
'thirtydau' => User::whereTime('jointime|logintime', '-30 days')->count(),
'sevendau' => User::whereTime('jointime|logintime|prevtime', '-7 days')->count(),
'thirtydau' => User::whereTime('jointime|logintime|prevtime', '-30 days')->count(),
'threednu' => User::whereTime('jointime', '-3 days')->count(),
'sevendnu' => User::whereTime('jointime', '-7 days')->count(),
'dbtablenums' => count($dbTableList),

View File

@ -36,6 +36,12 @@ class Mysql extends Driver
} else {
$this->handler = \think\Db::name($this->options['table']);
}
$time = time();
$tokentime = cache('tokentime');
if (!$tokentime || $tokentime < $time - 86400) {
cache('tokentime', $time);
$this->handler->where('expiretime', '<', $time)->where('expiretime', '>', 0)->delete();
}
}
/**
@ -50,7 +56,7 @@ class Mysql extends Driver
$expiretime = !is_null($expire) && $expire !== 0 ? time() + $expire : 0;
$token = $this->getEncryptedToken($token);
$this->handler->insert(['token' => $token, 'user_id' => $user_id, 'createtime' => time(), 'expiretime' => $expiretime]);
return TRUE;
return true;
}
/**