fix(admin): 优化保持登录在 redis 作为 cache 下的异常 update login expiration logic-Change expire_time comparison in CheckLogin middleware

- Update expire_time assignment in Login controller
- Use 0 instead of true for 'remember me' functionality
This commit is contained in:
wolfcode
2025-07-15 14:25:35 +08:00
parent a74ad2dda2
commit b8194994f0
2 changed files with 2 additions and 2 deletions

View File

@@ -68,7 +68,7 @@ class Login extends AdminController
$admin->save();
$admin = $admin->toArray();
unset($admin['password']);
$admin['expire_time'] = $post['keep_login'] == 1 ? true : time() + 7200;
$admin['expire_time'] = $post['keep_login'] == 1 ? 0 : time() + 7200;
session('admin', $admin);
$this->success('登录成功');
}

View File

@@ -49,7 +49,7 @@ class CheckLogin
}
// 判断是否登录过期
$expireTime = $adminUserInfo['expire_time'];
if ($expireTime !== true && time() > $expireTime) {
if ($expireTime !== 0 && time() > $expireTime) {
session('admin', null);
$this->error('登录已过期,请重新登录', [], __url(env('EASYADMIN.ADMIN') . '/login/index'));
}