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; }