Plan & Simülasyon v2
DeviceService.php artık doğru setting key'i kontrol ediyor.
ESKİ (Yanlış):
auth_device_limit_enabled
❌ Böyle bir setting yoktu
YENİ (Doğru):
auth_device
✓ Artık bu kullanılıyor
Sonuç:
shouldRun(): TRUE →
Sistem çalışıyor!
auth_subscription
Ücretli Üyelik Sistemi
auth_device
Cihaz - Session Limiti
auth_device_limit
Cihaz Limit Kontrolü (Fallback)
Akış: auth_subscription AÇIK → auth_device AÇIK → Session limit kontrolü BAŞLAR
1. User
users.device_limit
$user->device_limit
null ise
2. Plan
subscription_plans.device_limit
$plan->device_limit
null ise
3. Setting
settings.auth_device_limit
setting('auth_device_limit')
User #1
NULL
Tanımlı değil
Subscription Plan
NULL
Plan yok veya tanımlı değil
Setting (Fallback)
1
✓ Bu kullanılıyor
Senaryo: Device Limit = 1, 4 Farklı Browser ile Login
Chrome Normal, Chrome Gizli, Brave Normal, Brave Gizli → 4 farklı session
Sonuç
Sadece Brave Gizli (Session #4) aktif. Diğer 3 tarayıcı session_terminated alacak ve logout olacak.
DeviceService.php:37 → auth_device_limit_enabled →
auth_device
return (bool) setting('auth_device', false); ✓
4 farklı session ile test edildi. Sonuç:
session-check.blade.php devre dışı bırakılmış.
Player-core.js zaten session polling yapıyor, ayrıca gerek yok.