Device Session Sistemi

Canlı Simülasyon & Test

Tenant: Muzibu 10 Aralık 2025

Sistem Durumu

Aktif Session
1
user_active_sessions tablosu
Device Limit
1
User > Plan > Setting
Polling Interval
30sn
/api/auth/check-session
LIFO Mode
Aktif
Son giren kalır

İnteraktif Demo - Modal & Toast Örnekleri

Aşağıdaki butonlara tıklayarak farklı senaryoları test edebilirsiniz:

Session Akış Şeması

1. Login

AuthController::login()

registerSession()
enforceDeviceLimit()

2. Polling

Her 30 saniyede

/api/auth/check-session
sessionExists()

3. LIFO Check

Yeni giriş yapılırsa

Eski session silinir
valid: false döner

4. Modal

Kullanıcıya bildir

handleSessionTerminated()
Logout & Redirect

Aktif Session (DB'den)

ID User Session ID Device Last Activity Durum
108
User #1
ZOA8GvxAqBXl7bRy6UW1...
OS X - Chrome
2025-12-10 01:35:04 Aktif

Kod Referansları

Backend

DeviceService.php

Modules/Muzibu/app/Services/

AuthController.php

app/Http/Controllers/Api/Auth/

Frontend

player-core.js

public/themes/muzibu/js/player/core/

session-check.blade.php

resources/views/themes/muzibu/components/

DEVRE DIŞI

Tespit Edilen Sorunlar & Öneriler

Session Check Blade Component Kapalı

session-check.blade.php içinde @if(false && ...) ile devre dışı bırakılmış.

Öneri: Modal sistemi player-core.js'de zaten var. Blade component'i kaldırılabilir veya aktif edilebilir.

İki Farklı Endpoint

Blade: /api/session/check
JS: /api/auth/check-session

Öneri: Tek endpoint kullanılmalı. Mevcut çalışan: /api/auth/check-session

LIFO Sistemi Çalışıyor

DeviceService.php içinde enforceDeviceLimit() metodu eski session'ları siliyor.

Durum: Test edildi, çalışıyor. Son giren kalır, eskiler çıkar.