Premium Limit Sistemi ile Doğrudan Bağlantılı:
Nasıl çalışır?
Sorunlar:
Nasıl çalışır?
Artılar:
Eksiler:
Nasıl çalışır?
Artılar:
Eksiler:
Durum: Ahmet premium üye. Telefon + Tablet + PC'den aynı anda dinliyor.
Soru: Bu 3 ayrı session mı? Günlük 5 şarkı limiti her cihaz için mi, yoksa toplam mı?
Çözüm A: Tek Limit (User Bazlı)
Çözüm B: Cihaz Bazlı Limit
Durum: Ahmet telefonda şarkı dinlerken, PC'den de şarkı açtı.
Soru: Bu izin verilmeli mi?
Yaklaşım A: İzin Ver (Spotify Tarzı)
Yaklaşım B: Engelle (Netflix Tarzı)
Yaklaşım C: Hibrit (Premium İçin İzin Ver)
Kullanıcı "Beni Hatırla" seçerse Laravel remember_token oluşturur:
| Kullanıcı Tipi | Session TTL | Remember Token TTL | Neden? |
|---|---|---|---|
| Guest | 2 saat | - | Kısa süre yeter |
| Normal Üye | 7 gün | 30 gün | Rahat kullanım |
| Premium | 30 gün | 90 gün | Convenience |
| Corporate | 1 gün | 7 gün | Güvenlik (shared device) |
Her tenant kendi session driver'ını seçebilir:
| Tenant | Session Driver | Neden? |
|---|---|---|
| Tenant 1001 (Muzibu) | Redis | 10K+ concurrent user, yüksek performans gerekli |
| Tenant 2 (ixtif) | Database | 100-500 user, Redis gereksiz |
| Diğer Tenant'lar | Database | Düşük trafik, basit yeter |
| İşlem | Dosya | Öncelik |
|---|---|---|
| SESSION_DRIVER=redis ayarla | config/session.php | 🔴 Kritik |
| Redis connection test | Terminal: redis-cli ping | 🔴 Kritik |
| users_sessions tablosu migration | database/migrations/ | 🟡 Yüksek |
| Session middleware (DB backup) | app/Http/Middleware/SessionBackup.php | 🟡 Yüksek |
| İşlem | Dosya | Öncelik |
|---|---|---|
| FingerprintJS kurulum | package.json + app.blade.php | 🟡 Yüksek |
| users_devices tablosu migration | database/migrations/ | 🟡 Yüksek |
| Device tracking service | app/Services/DeviceTracker.php | 🟢 Orta |
| Kullanıcı cihazlarım sayfası | Frontend UI | 🟢 Orta |
| İşlem | Dosya | Öncelik |
|---|---|---|
| tenant_settings tablosu migration | database/migrations/ | 🟢 Orta |
| Tenant::getSetting() helper | app/Models/Tenant.php | 🟢 Orta |
| InitializeTenancy config override | app/Http/Middleware/InitializeTenancy.php | 🟢 Orta |
| Admin panel: Session driver seçimi | Admin UI | ⚪ Düşük |