Kimiko Lisans SDK · 1.0

PHP-FPM ve İstek Koruma

Revizyon 1 · 10.08.2026

PHP uygulamasının her web isteğinde Kimiko API'ye bağlanması gecikme ve erişilebilirlik riski oluşturur. Önerilen mimari iki katmanlıdır.

Worker veya cron katmanı

  • İlk kurulumda activate çalıştırır.
  • Sunucunun önerdiği aralıkta validate ve heartbeat çalıştırır.
  • Başarılı yanıtta imzalı lease cache'ini atomik olarak yeniler.
  • Geçici ağ hatasında sınırlı retry uygular.

Web isteği katmanı

php
<?php

$lease = $client->getCachedLease(allowGrace: true);
if ($lease === null) {
    http_response_code(503);
    exit('Lisans doğrulanamadı. Sistem yöneticinizle iletişime geçin.');
}

if (($lease->entitlements['premiumReports'] ?? false) !== true) {
    http_response_code(403);
    exit('Bu özellik lisans planınıza dahil değil.');
}

getCachedLease yalnız imzası, issuer, audience, ürün kimliği, aktif durum ve süre sınırları doğrulanmış lease döndürür. state alanı VALID veya açıkça izin verdiğiniz grace süresindeyse GRACE olur. Cache güncellemesi atomik olmalı; aynı anda okuyan PHP-FPM worker'ları yarım yazılmış JSON görmemelidir.

Lisans başarısızlığında müşteri verilerini veya yüklenen dosyaları silmeyin. Yönetim ve premium işlevleri kapatırken sağlık, yedek alma ve lisans düzeltme ekranlarına kontrollü erişim bırakın.