Ich nehme an, dass es einen Weg geben sollte, einen Cookie so einzurichten, dass er von der gesamten Domain aus erreichbar ist, egal von welchem Verzeichnis der Cookie gesetzt wird.
Sagen Sie unter mypage.com/blue/index.php y setzen Sie den Cookie "color = blue;" auf diese Weise:
%Vor%Mit diesem Code kann die Cookie-Abruffunktion in der Datei "mypage.com/home.php" nicht auf den Inhalt des Cookies zugreifen.
Wenn es nur aus Verzeichnissen der ersten Ebene ist, dass das Cookie gesetzt werden muss, wären wir in Ordnung, indem wir path=../
anstelle von path=/
Aber wie schreibt man generischen Code, der ein Cookie setzt, auf das von jeder Seite in dieser Domain aus zugegriffen werden kann, ohne darauf zu achten, wie tief in der Dateistruktur die Seite ist, auf der der Cookie gesetzt ist?
Verwenden Sie path
genau wie Sie, aber setzen Sie ein zusätzliches; -definiertes Attribut "domain". Wenn Sie den Domain-Wert mit einem .
starten, werden alle Subdomains zugelassen ( .example.com
würde effektiv *.example.com
erlauben).
Vollständige Dokumentation für die verschiedenen Cookie-Optionen hier
Tags und Links javascript cookies