mirror of
https://gitee.com/ulthon/ulthon_admin.git
synced 2026-07-01 15:32:48 +08:00
feat: 将用户登录信息与普通缓存数据区分存储
This commit is contained in:
@@ -1,4 +1,6 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
use think\facade\App;
|
||||||
use think\facade\Env;
|
use think\facade\Env;
|
||||||
|
|
||||||
// +----------------------------------------------------------------------
|
// +----------------------------------------------------------------------
|
||||||
@@ -25,6 +27,11 @@ return [
|
|||||||
// 序列化机制 例如 ['serialize', 'unserialize']
|
// 序列化机制 例如 ['serialize', 'unserialize']
|
||||||
'serialize' => [],
|
'serialize' => [],
|
||||||
],
|
],
|
||||||
|
'login' => [
|
||||||
|
'type' => 'File',
|
||||||
|
// 缓存保存目录
|
||||||
|
'path' => App::getRuntimePath() . 'login/',
|
||||||
|
],
|
||||||
// 更多的缓存连接
|
// 更多的缓存连接
|
||||||
],
|
],
|
||||||
];
|
];
|
||||||
|
|||||||
@@ -82,7 +82,7 @@ class LoginBase extends AdminController
|
|||||||
$admin['expire_time'] = $post['keep_login'] == 1 ? true : time() + 7200;
|
$admin['expire_time'] = $post['keep_login'] == 1 ? true : time() + 7200;
|
||||||
session('admin', $admin);
|
session('admin', $admin);
|
||||||
$token = md5(uniqid());
|
$token = md5(uniqid());
|
||||||
Cache::set($token, $admin, $post['keep_login'] == 1 ? time() + 86400 * 7 : time() + 7200);
|
Cache::store('login')->set($token, $admin, $post['keep_login'] == 1 ? time() + 86400 * 7 : time() + 7200);
|
||||||
|
|
||||||
Session::delete('back-url');
|
Session::delete('back-url');
|
||||||
$this->success('登录成功', ['token' => $token], $back_url);
|
$this->success('登录成功', ['token' => $token], $back_url);
|
||||||
@@ -102,7 +102,7 @@ class LoginBase extends AdminController
|
|||||||
session('admin', null);
|
session('admin', null);
|
||||||
$token = $this->readHeaderToken();
|
$token = $this->readHeaderToken();
|
||||||
if ($token) {
|
if ($token) {
|
||||||
Cache::delete($token);
|
Cache::store('login')->delete($token);
|
||||||
}
|
}
|
||||||
$this->success('退出登录成功');
|
$this->success('退出登录成功');
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -188,7 +188,7 @@ function get_session_admin($key = null)
|
|||||||
{
|
{
|
||||||
$token = read_header_token();
|
$token = read_header_token();
|
||||||
if (!empty($token)) {
|
if (!empty($token)) {
|
||||||
$admin = Cache::get($token);
|
$admin = Cache::store('login')->get($token);
|
||||||
} else {
|
} else {
|
||||||
$admin = session('admin');
|
$admin = session('admin');
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user