dedlfix: Session geht sporadisch verloren / Teil 3 (Sessions austauschen gegen...???))

Beitrag lesen

Tach!

Der Cron-Job holt sich also noch Einstellungen von PHP. Ich steige da leider selber noch nicht ganz durch, inwieweit Virtual-Host-Umgebungen mit veränderten session.save_path berücksichtigt werden...

Es gelten immer die zur Laufzeit geladen Werte aus php.ini nebst anderen Quellen. Welche das konkret sind, kann man durch einen Aufruf von phpinfo() herausbekommen. Dazu kommen noch .user.ini oder .htaccess. Obendrein kann das Script auch noch selbst Hand anlegen und für dessen Laufzeit andere Werte nehmen (session_*()-Funktionen ini_set()). Der Garbage Collector von PHP läuft mit den Einstellungen, die zum Zeitpunkt von session_start() aktuell waren.

Andere Tools, wie spezielle Aufräumprogramme in diversen Linux-Distributionen, laufen mit deren Einstellungen, wo auch immer sie die herhaben. Wenn es PHP-Scripts sind, dann gilt sinngemäß der obige Absatz. Die werden dann vermutlich so aufgerufen, das sie eine zentrale Konfiguration berücksichtigen (was man aus dem Aufruf herauslesen können sollte) und individuelle Änderungen auf nicht-zentraler Ebene ignorieren. Was sollen sie auch sonst machen? Die können ja schlecht die gesamte Webserverkonfiguration und alle Script-Inhalte durchforsten, um alle Individ- und Eventualitäten zu finden. -- Wenn es keine PHP-Script sind, die den PHP-GC nehmen, sondern eine eigene Auräum-Routine anwerfen, dann hilft dir nur Code-Analyse.

dedlfix.