数据缓存处理

This commit is contained in:
2025-12-24 16:21:07 +08:00
parent 0dfccdd617
commit f3e692f3fc
9 changed files with 650 additions and 46 deletions

View File

@@ -40,7 +40,7 @@ class UserToken extends Model
}
//更新token
public function update_token($user_id)
public function update_tokens($user_id)
{
$token =md5($user_id . date('YmdHis') . generateRandom(32));
$expiretime = time() + 3600 * 24 * 7;
@@ -62,4 +62,31 @@ class UserToken extends Model
return $token;
}
//更新token
public function update_token($user_id)
{
$tokenString = md5($user_id . date('YmdHis') . generateRandom(32));
// 4. 核心操作将Token与用户ID关联并存入Redis配置的独立库
// 参数说明Token::set(token字符串, 用户ID, ‘有效期(秒))
$result = \app\common\library\Token::set($tokenString, $user_id, 3600 * 24 * 7);
$expiretime = time() + 3600 * 24 * 7;
$data_token = $this->where('user_id', $user_id)->find();
if(empty($data_token)){
$data_token = [];
$data_token['user_id'] = $user_id;
$data_token['token'] = $tokenString;
$data_token['expiretime'] = $expiretime;
if(!($this->save($data_token))){
return ['code' => 0, 'msg'=> 'token更新失败'];
}
}else{
if(!($this->where('user_id', $user_id)->update(['token' => $tokenString, 'expiretime' => $expiretime]))){
return ['code' => 0, 'msg'=> 'token更新失败'];
}
}
return $result ? $tokenString : null;
}
}