Muzibu Session Management - Sistem Analizi
Kullanicinin oturumu sadece 3 durumda kapanir. Bunlarin disinda sistem kullaniciyi atmaz.
Kullanici yeni bir cihazdan giris yaparsa ve cihaz limiti asildiysa, en eski oturum kapanir.
Kullanici kendisi "Cikis Yap" butonuna tiklarsa oturumu kapanir.
Kullanici uzun sure (ayarlanan dakika) hic islem yapmazsa Laravel session suresi dolar.
Kullanici yeni cihazdan giris yaptiginda ve cihaz limiti asildiginda eski oturumlar silinir.
Modules/Muzibu/app/Services/DeviceService.php:503-544
"Baska bir cihazdan giris yapildi."
Kullanici "Cikis Yap" butonuna tikladiginda.
Modules/Muzibu/app/Services/DeviceService.php:99-127
app/Http/Controllers/Auth/AuthenticatedSessionController.php:211-273
Anasayfaya (/) yonlendirilir - login sayfasina degil
Kullanici belirlenen sure boyunca hicbir islem yapmazsa Laravel'in kendi session mekanizmasi devreye girer.
config/session.php → lifetime
Setting: auth_session_lifetime (Admin Panel)
"Oturum suresi doldu. Lutfen tekrar giris yapin."
Admin panelden veya API uzerinden bir yonetici kullanicinin oturumunu sonlandirdiginda.
Modules/Muzibu/app/Services/DeviceService.php:549-582
"Oturumunuz yonetici tarafindan sonlandirildi."
Eskiden belirli sure (4 saat) islem yapilmayan session'lar otomatik siliniyordu. Bu ozellik 21 Aralik 2025 tarihinde kaldirildi.
Kullanici deneyimini iyilestirmek icin. Artik oturum sadece LIFO, manuel cikis veya session expired durumlarinda kapanir.
/api/auth/check-session cagirir
public/themes/muzibu/js/player/features/session.js
app/Http/Controllers/Api/Auth/AuthController.php:checkSession()
Bir kullanicinin ayni anda kac cihazda oturum acabildigi 3 katmanli hiyerarsi ile belirlenir:
users.device_limit → Kullaniciya ozel ayar (en yuksek oncelik)
subscription_plans.device_limit → Plan bazli limit
setting('auth_device_limit') → Tum kullanicilar icin varsayilan (1)
Modules/Muzibu/app/Services/DeviceService.php:getDeviceLimit()
| Neden | Durum | Tetikleyen | Yonlendirme |
|---|---|---|---|
lifo |
✅ Aktif | Baska cihazdan giris | /login?session_terminated=1 |
manual_logout |
✅ Aktif | Kullanici cikis yapti | / (anasayfa) |
session_expired |
✅ Aktif | Laravel session suresi doldu | /login?session_expired=1 |
admin_terminated |
✅ Aktif | Yonetici sonlandirdi | /login?session_terminated=1 |
inactivity_cleanup |
❌ Pasif | Uzun sure inaktivite | - |