From 6c563e6f1986cadb1b6dd5c4c76a46d24d8f7abc Mon Sep 17 00:00:00 2001 From: lq Date: Thu, 5 Dec 2024 18:21:05 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AD=97=E6=AE=B5=E9=94=99=E8=AF=AF=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- admin/components/BaseAdminController.php | 31 +++++++++++++----------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/admin/components/BaseAdminController.php b/admin/components/BaseAdminController.php index 3a2bc2b..52424fe 100644 --- a/admin/components/BaseAdminController.php +++ b/admin/components/BaseAdminController.php @@ -150,22 +150,25 @@ class BaseAdminController extends Controller } // 判断是否30分钟以上未操作 - $uid = Yii::$app->user->identity->id; - $redis = Yii::$app->redis; - $opKey = 'op_user_'. $uid; -// ds(date('Y-m-d H:i:s', time() + $redis->ttl($opKey))); - if (!$redis->exists($opKey)) { - $adminAccessToken = new AdminAccessToken(); - $olds = $adminAccessToken::find()->where(['admin_id' => $uid, 'status' => 1])->all(); + if (isset(Yii::$app->user->identity->id)) { - foreach ($olds as $old) { - $old->status = -1; - $old->updated_at = time(); - $old->save(); + $uid = Yii::$app->user->identity->id; + $redis = Yii::$app->redis; + $opKey = 'op_user_'. $uid; +// ds(date('Y-m-d H:i:s', time() + $redis->ttl($opKey))); + if (!$redis->exists($opKey)) { + $adminAccessToken = new AdminAccessToken(); + $olds = $adminAccessToken::find()->where(['admin_id' => $uid, 'status' => 1])->all(); + + foreach ($olds as $old) { + $old->status = -1; + $old->updated_at = time(); + $old->save(); + } + throw new UnauthorizedHttpException('您太久未操作,请重新登陆。'); + } else { + $redis->expire($opKey, 3600); } - throw new UnauthorizedHttpException('您太久未操作,请重新登陆。'); - } else { - $redis->expire($opKey, 3600); } return $ret; }