Sistem Yönetimi Muzibu v2

DeviceService Aktif/Pasif Yapma Rehberi

Cihaz limiti sisteminin açılması ve kapatılması (Backend + Frontend)

26 Aralık 2025 · Claude AI · Güncellendi

Basit Anlatım (Herkes İçin)

DeviceService nedir?
Muzibu'da kullanıcıların aynı anda kaç cihazdan müzik dinleyebileceğini kontrol eden sistemdir. Örneğin: Premium üye 3 cihazdan dinleyebilir, ücretsiz üye sadece 1 cihazdan.

Ne yapıyor?
- Kullanıcı giriş yaptığında cihazı kaydeder
- Limit aşılırsa eski cihazı otomatik çıkış yaptırır (LIFO)
- Her 30 saniyede session kontrolü yapar (polling)

Neden kapatılır?
- Test aşamasında sorun çıkarsa
- Geçici olarak limitsiz erişim vermek için
- Hata ayıklama (debug) için
- Telescope'da gereksiz istek görmemek için

Mevcut Durum (26 Aralık 2025)

SİSTEM TAMAMEN DEVRE DIŞI
Backend

DeviceService.php → return false;

Frontend

session.js + player-core.js → return;

Değiştirilen Dosyalar (3 Dosya)

Backend PHP - DeviceService
Modules/Muzibu/app/Services/DeviceService.php

Satır 32-33: return false;

Frontend JavaScript - Session Module
public/themes/muzibu/js/player/features/session.js

Satır 26-28: return; (startSessionPolling içinde)

Frontend JavaScript - Player Core
public/themes/muzibu/js/player/core/player-core.js

Satır 4252-4254: return; (startSessionPolling içinde)

Teknik Detaylar

Backend: shouldRun()

public function shouldRun(): bool
{
    // 🔴 GEÇİCİ DEVRE DIŞI
    return false;

    // ... normal kontroller
}

Frontend: startSessionPolling()

startSessionPolling() {
    // 🔴 GEÇİCİ DEVRE DIŞI
    console.log('🔴 Session polling DISABLED');
    return;

    // ... polling kodu
}

Tekrar Aktif Etme (3 Adım)

1

Backend: DeviceService.php

Satır 32-33'teki return false; satırını sil veya yorum yap

2

Frontend: session.js + player-core.js

Her iki dosyada return; satırını sil veya yorum yap

3

Cache Temizle

php artisan view:clear
php artisan responsecache:clear
curl https://muzibu.com/opcache-reset.php

Telescope'da Artık Görünmeyecekler

Durdurulan İstekler

  • /api/auth/check-session
  • /api/auth/active-devices

* Frontend polling devre dışı olduğu için bu istekler artık gönderilmiyor

Polling Aralığı (Kapalıyken)

0 istek/dakika

Önceki: Her 5 saniyede 1 istek (12/dk)

Devre Dışı Kalınca Ne Olur?

Çalışmayan Özellikler

  • Session kayıt (registerSession)
  • LIFO kontrolü (yeni giriş eskiyi atmaz)
  • Device limit popup
  • Session terminated uyarısı
  • Active devices listesi
  • Session polling (Telescope temiz!)

Çalışmaya Devam Eden

  • Normal login/logout
  • Subscription sistemi
  • Müzik çalar
  • Premium kontrolleri
  • Sınırsız cihaz girişi

Hızlı Referans - Dosya Konumları

Katman Dosya Satır Değişiklik
Backend DeviceService.php 32-33 return false;
Frontend session.js 26-28 return;
Frontend player-core.js 4252-4254 return;