数据缓存处理
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user