Ein häufiges Problem, aber ich bin ratlos. Sitzungsvariablen werden auf meinem lokalen (localhost) Einsatz seitenübergreifend weitergegeben, aber nicht auf meinem (www) Host. Ich verwende eine gemeinsame Includes-Datei für jede Seite mit diesem Code:
$sessionDomain = "/";
@ini_set("session.cookie_path",$sessionDomain);
$sessionName = "ccSID".md5('/store/');
session_name($sessionName);
session_start();
Ich habe bestätigt, dass das Sitzungs-ID-Cookie (ccSIDxxxxx...) auf allen Seiten in meinem Browser gleich bleibt, aber die Sitzungsvariablen scheinen nicht zu funktionieren, wenn ich zu einer Seite in einem anderen Verzeichnis wechsle.
EDIT: Meine Session-Cookie-Datei hat lesbare Daten aus einem Pfadverzeichnis, aber nicht aus einem anderen. Ich habe festgestellt, dass das gute Verzeichnis eine leere php.ini-Datei enthält. Wenn ich eine leere php.ini-Datei in das schlechte Verzeichnis lege, wird der Sitzungscookie lesbar, aber die normalen Browser-Cookies werden nicht von Seiten in diesem Verzeichnis gespeichert. Was hat es mit (leeren) php.ini-Dateien in Verzeichnissen auf sich, die das Verhalten des Sitzungscookies verändern?