Kapsamlı Analiz ve Çözüm Raporu
14 Şubat 2026 • Muzibu.com
Bazı kullanıcılar rastgele "Oturum Süresi Doldu" (419) hatası alıyor ve giriş yapamıyorlardı. Sayfa yenilendiğinde bile hata devam ediyordu - kısır döngü.
Kullanıcıların tarayıcısında birden fazla session cookie birikmişti:
laravel_session_1001
Eski format (sorunlu)
muzibu_session
Çok eski format
tenant_1001_session
Doğru format
Eski cookie formatlarını (laravel_session_1001) request'ten kaldırma ve expire etme.
app/Http/Middleware/SetTenantSessionConfig.php
419 durumunda tüm cookie'leri temizleyip login'e yönlendiren endpoint.
app/Http/Controllers/SessionCleanupController.php
Route: /session-cleanup
3 saniye sonra otomatik /session-cleanup'a yönlendirme.
resources/views/errors/419.blade.php
Login formunda 419 hatası yakalanınca /session-cleanup'a yönlendirme.
resources/views/themes/muzibu/auth/login.blade.php
Her response'ta eski cookie'leri zorla expire eden global middleware.
app/Http/Middleware/CleanupLegacyCookies.php
Laravel 12 ValidateCsrfToken'ı custom class ile değiştirme.
bootstrap/app.php: $middleware->web(replace: [...])
ABA (AI Browser Agent) - Gerçek tarayıcı ortamında otomatik test yapabilen AI aracı. DevTools ile cookie ekleme, form doldurma, response kontrol etme gibi işlemleri yapabilir.
1. https://www.muzibu.com/login adresine git
2. DevTools → Application → Cookies aç
3. Fake cookie ekle:
- laravel_session_1001 = fake123
- XSRF-TOKEN = fake456
4. Test hesabıyla giriş yap
5. Sonuçları kontrol et:
- 419 göründü mü?
- Cookie'ler silindi mi?
- Session korunuyor mu?
| Test | v1-v3 | v4-v7 |
|---|---|---|
| 419 Sayfası Görünüyor | ❌ Evet | ✅ Hayır |
| Login Çalışıyor | ❌ Döngü | ✅ Tek tık |
| Cookie Cleanup | ❌ Yok | ⚠️ Kısmi |
| F5 Sonrası Session | ❌ Düşüyor | ⚠️ Bazen |
Session middleware'in eski cookie adını yenilemesini engelle
Tüm senaryoları kapsamlı test et
Çözüm onaylandıktan sonra debug loglarını kaldır