1. Ioncube Dynamic key kullanabilirsin local için. Fakat Php extension olarak Ioncube kullanım zorunluluğu dezavantajı olacaktır.
2. PHP Extension Core Logic ile binary formatta bir şifreleme ve lisanslama yapılabilir buda aynı şekilde local çözüm için. İleri seviye bypass ve decrypt gibi işlemleri aşırı zorlaştırır.
3. Web Saas içinde Lisans kontrol kısmında pratik bir çözüm olarak günlük 1 kez kontrol ve sonrasındaki tüm işlemler cache'de kayıtlı olup true ile işlemleri safe şekilde devam etmesi sağlanabilir hergün belli saatte cache yenilenip 1 kez gerçek kontrol yapıp sonrasında cache ile işlemlere performanslı ve sorunsuz gereksiz işlemlerden atlatılıp devam lisanslı gibi devam ettirilebilir. Burada kullanıcının bir lisans keyi ID'si bişeyini cache'de tutup o kişiye o gün boyunca 1 kez lisans kontrolü yaparak birdaha kontrole gerek kalmadan performans sorunu çözülebilir. Bu işlem cache yerine DB'dede tutulabilir mimari kurgunuza ve müşteri kapasitenize bağlı seçim yapılabilir.
Hocam mesele şu ki eğer sistemi SaaS ve API ile çalışacak halde tasarlayacaksak lisans kontrolü dert değil. Dediğiniz gibi Cache yapabiliriz. Fakat diğer güvenlik kontrolleri? Güvenlik ile ilgili şeyler cachelenirse çok sıkıntı oluşturur. Açık oluşturur. Pakette Firewall, rol sistemi, gelişmiş ve gerçek zamanlı oturum yönetimi gibi işlevler var. Bu istekleri birleştirip batch etmek de mümkün değil. Hepsi ayrı istek yapılmalı.
Bilemedim gerçekten de :/