debug('SessionDebugger: Direkt nach StartSession', [ 'session_id_after_start_session' => $currentSessionId, 'session_started' => Session::isStarted(), 'session_domain' => config('session.domain'), 'request_host' => $request->getHost(), 'middleware_position' => 'Nach StartSession, vor AuthSessionDebugger', 'session_all_keys' => array_keys(Session::all()) ]); } // Vergleiche mit der DomainResolver Session-ID (wenn verfügbar) $domainResolverSessionId = $request->attributes->get('domain_resolver_session_id'); if ($domainResolverSessionId && config('app.debug')) { if ($domainResolverSessionId !== $currentSessionId) { \Log::channel('domain')->warning('🚨 SessionDebugger: Session-ID unterscheidet sich von DomainResolver!', [ 'domain_resolver_session_id' => $domainResolverSessionId, 'current_session_id' => $currentSessionId, 'session_regenerated_by' => 'StartSession - Domain-Konfiguration war falsch!', 'request_host' => $request->getHost(), 'session_domain' => config('session.domain'), 'solution' => 'DomainResolver setzt jetzt korrekte Session-Domain vor StartSession' ]); } else { \Log::channel('domain')->info('✅ SessionDebugger: Session-ID konsistent mit DomainResolver', [ 'session_id' => $currentSessionId, 'request_host' => $request->getHost(), 'session_domain' => config('session.domain'), 'status' => 'Session-Domain wurde korrekt vor StartSession gesetzt' ]); } } elseif (config('app.debug')) { \Log::channel('domain')->debug('SessionDebugger: Keine DomainResolver Session-ID zum Vergleich verfügbar', [ 'current_session_id' => $currentSessionId, 'request_host' => $request->getHost(), 'session_domain' => config('session.domain') ]); } return $next($request); } }