Ejemplo n.º 1
0
 private function kickUserOffline($userID)
 {
     // 删除用户userToken,踢用户下线
     $userToken = p\MyRedis::hashGet("user.info:{$userID}", 'usertoken');
     if ($userToken) {
         p\MyRedis::delete("token.to.userid:{$userToken}");
         // 删除用户userToken
         p\MyRedis::delete("user.info:{$userID}");
     }
 }
Ejemplo n.º 2
0
 protected function getCommonUserTokenByUid($userId)
 {
     $userToken = p\MyRedis::hashGet("user.info:{$userId}", 'usertoken');
     if (!$userToken) {
         // 不存在才生成
         $expire = 5 * 24 * 3600;
         // userToken有效期暂时设置为5天
         $userToken = $this->getUserToken($userId, $expire);
         $userInfo = array();
         // 需要保存的用户信息
         $userInfo['usertoken'] = $userToken;
         $userInfo['logintype'] = 0;
         // 0:表示程序内部登录,非用户登录
         $userInfo['logintime'] = time();
         // 登录时间
         $this->saveUserInfoToRedis($userId, $userInfo, $expire + 60);
         // 保存新用户凭证到Redis中(备注:过期时间延长1分钟)
     }
     return $userToken;
 }