Cookie Cleanup Mekanizması Çalışıyor
14 Şubat 2026 02:53 • Muzibu.com
Legacy cookie'ler artık otomatik olarak expire ediliyor.
Response sonrası cookie manipulation çalışmıyordu çünkü Laravel middleware stack'i response'u farklı şekilde işliyordu.
Cookie::queue(Cookie::forget(...)) kullanarak
response oluşmadan ÖNCE expire cookie'leri queue'a ekliyoruz.
// CleanupLegacyCookies.php
foreach ($legacyInRequest as $cookieName) {
foreach ($domains as $domain) {
Cookie::queue(Cookie::forget($cookieName, '/', $domain));
}
}
$ curl -I "https://www.muzibu.com/" -H "Cookie: laravel_session_1001=fake123" set-cookie: laravel_session_1001=...; expires=Sun, 14 Feb 2021 23:53:12 GMT; ← GEÇMİŞ TARİH! Max-Age=0; ← HEMEN SİL! path=/; domain=www.muzibu.com
🧹 QUEUED expire for legacy cookie {
"cookie": "laravel_session_1001",
"domains": [".muzibu.com", "muzibu.com", "www.muzibu.com"]
}
app/Http/Middleware/CleanupLegacyCookies.php
Cookie::queue() yaklaşımı
app/Http/Middleware/SetTenantSessionConfig.php
Attribute ile cookie bilgisi aktarımı
app/Http/Controllers/SessionCleanupController.php
419 cleanup endpoint
resources/views/errors/419.blade.php
Auto-redirect
resources/views/themes/muzibu/auth/login.blade.php
JS 419 handler
bootstrap/app.php
Middleware kaydı
ABA (AI Browser Agent) - Gerçek tarayıcı ortamında otomatik test yapan AI. Cookie ekleme, form submit, response analizi yapabilir.
| Test | Senaryo | Sonuç |
|---|---|---|
| v1-v3 | Fake cookie + login | ❌ 419 döngüsü |
| v4-v6 | Cleanup middleware | ⚠️ Kısmi |
| v7+ | Cookie::queue() | ✅ Çalışıyor |
Gerçek tarayıcıda tam senaryo testi
Test başarılı olursa gereksiz logları kaldır
419 hata oranını izle