/** * * 设置游客信息缓存 * @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; }