existsValue($cacheKey)) { $currentCount = (int) $cache->getValue($cacheKey); } $currentCount++; // 4. Save back with the window (Resets timer on every hit = Sliding Window) $cache->setValue($cacheKey, $currentCount, $window); // 5. Return status return ($currentCount > $max_requests); } }