Hallo zusammen,
ich schlage mich aktuell mit einem hartnäckigen Session-Problem bei einer neuen Laravel Installation auf einem Webhosting 4000 herum.
Vielleicht hat hier jemand noch eine Idee.
Beim Login-Versuch erhalte ich einen HTTP 419 (Page Expired) Error.
Was ich bereits versucht habe:
- TrustProxies: In der bootstrap/app.php ist $middleware->trustProxies(at: '*') konfiguriert.
- Force HTTPS: In AppServiceProvider wird URL::forceScheme('https') erzwungen, wenn der Header X-Forwarded-Proto auf https steht.
- Webhosting/Plesk-Einstellungen: "Intelligente Bearbeitung statischer Dateien" sowie Nginx-Caching wurden im Panel bereits deaktiviert.
- .env Konfiguration:
- SESSION_DOMAIN=.meinedomain.eu (mit Punkt)
- SESSION_SECURE_COOKIE=true
- SESSION_SAME_SITE=lax
- SESSION_DRIVER=file
- Debugging: Ein dd(Auth::user()) direkt nach Auth::attempt() im Controller bestätigt, dass der User korrekt authentifiziert wird. Der Redirect danach verliert jedoch den Auth-Status.
- Browser-Check: Die Cookies <appname>-session und XSRF-TOKEN werden im Browser gesetzt, aber bei manchen POST-Requests scheint der Browser sie nicht mitzusenden oder der Server sie (wegen Nginx) nicht zu sehen.
Aktueller Status: Wenn ich in der bootstrap/app.php den redirectTo(guests: '/index') ändere, lande ich bei einem 404 auf /index. Das bestätigt mir, dass der CSRF-Schutz zwar durchgelassen wurde, der User aber beim nächsten Request wieder als Gast gilt.
Hat jemand Erfahrungen mit Laravel 11 hinter einem Nginx-Proxy bei All-In-One? Gibt es dort spezifische Header-Stripping-Probleme oder muss die session.php noch spezifisch angepasst werden?
Danke für jede Hilfe!