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