/** * Set Cache */ public static function get($keyword, $nousercache = 0) { if ($nousercache == 0) { $key = $keyword . SessionAccountHandler::getId(); $cachedobj = self::$cache->getinfo($key); $lastcacheclean = self::$LASTCLEAN; if ($lastcacheclean === null) { $lastcacheclean = self::$cache->get('LASTCLEAN' . SessionAccountHandler::getId()); $lastcacheclean = $lastcacheclean ?: 0; self::$LASTCLEAN = $lastcacheclean; } if (isset($cachedobj['write_time']) && $cachedobj['write_time'] > $lastcacheclean) { return $cachedobj['value']; } else { return null; } } else { return self::$cache->get($keyword); } }