Exemple #1
0
 /**
  * 
  * 设置游客信息缓存
  * @param {int} $ctype  客户端类型
  * @param {string} $type  缓存key值类型
  * @param {string} $GuestValue
  * @param {array} $aInfo
  * @return {ArrayIterator} setGuestCache
  */
 private function setGuestCache($ctype, $strkey, $GuestValue, $aInfo)
 {
     if (empty($GuestValue) || empty($aInfo) || !is_array($aInfo)) {
         return array();
     }
     $aGuestSysKeys = $aCacheInfo = array();
     if ($ctype == self::IOSCLIENTTYPE) {
         $aGuestSysKeys = self::$IOSGUESTKEY;
     } elseif ($ctype == self::ANDROIDCLIENTTYPE) {
         $aGuestSysKeys = self::$ANDROIDGUESTKEY;
     } else {
         return array();
     }
     $cTypeKey = self::$CACHETYPE[$strkey];
     $CacheKey = Core_keys::guestLoginMarkKey($GuestValue, $ctype, $cTypeKey);
     $aCacheInfo = Values::combine($aGuestSysKeys, $aInfo);
     if ($aCacheInfo[0]) {
         Loader_Redis::redisGuestMember()->set($CacheKey, json_encode($aCacheInfo), false, true, 86400 * self::GUESTTIMEPUTDAY);
     }
     return true;
 }