|
|
@@ -41,12 +41,13 @@ class BaseController extends \yii\rest\ActiveController {
|
|
|
// 增加的判断用户登录后未操作后的超时
|
|
|
if (Yii::$app->getUser()->getUserInfo()){
|
|
|
$adminId = Yii::$app->getUser()->getUserInfo()['id'];
|
|
|
- $redisAdminKey = 'timeout-admin-'.$adminId;
|
|
|
+ $redisKey = 'admin-timeOut';
|
|
|
+
|
|
|
$lastTime = '';
|
|
|
- if (!Yii::$app->tokenRedis->hget($redisAdminKey, 'lastTime')) {
|
|
|
+ if (!Yii::$app->tokenRedis->hget($redisKey, $adminId)) {
|
|
|
$lastTime = time();
|
|
|
}else{
|
|
|
- $lastTime = Yii::$app->tokenRedis->hget($redisAdminKey, 'lastTime');
|
|
|
+ $lastTime = Yii::$app->tokenRedis->hget($redisKey, $adminId);
|
|
|
}
|
|
|
|
|
|
$currentTime = time();
|
|
|
@@ -54,7 +55,7 @@ class BaseController extends \yii\rest\ActiveController {
|
|
|
if ($currentTime - $lastTime > $timeOut) {
|
|
|
return self::notice('Connection not operated for too long', 402);
|
|
|
} else {
|
|
|
- Yii::$app->tokenRedis->hset($redisAdminKey, 'lastTime', time());
|
|
|
+ Yii::$app->tokenRedis->hset($redisKey, $adminId, time());
|
|
|
}
|
|
|
}
|
|
|
|