burghi'sphp-dummies.de
PHP für Einsteiger und Fortgeschrittenere - an laufenden Scripten erklärt
06.02.2012, 11:11 Uhr - Impressum

Tutorials - Erste Schritte - Cookies - Verzeichnis

Tutorials - Erste Schritte
Cookies: Verzeichnis
setCookie( Name, Wert, gültig bis, Verzeichnis, Domain, Secure)

Stelle man sich vor, man habe eine Webpage, auf der "/index.php" ausgeführt wird.
Setzt diese Seite nun einen Cookie ist der auch in "/bilder/privat/ostern.php" gültig - denn Cookies gelten auch immer für die Unterseiten.
Andersherum ist das nicht der Standart: setzt man in einem Unterverzeichnis einen Cookie, ist dieser im Verzeichnis darüber nicht gültig
("/index.php" kann also normalerweise keinen Cookie von "/bilder/privat/ostern.php" auslesen)

Daher gibt man ein Verzeichnis an, entweder "/", wenn der Cookie für die gesamte Seite gelten soll, oder z.B. "/bilder" wenn er nur im Unterverzeichnis /bilder (und dessen Unterverzeichnissen) gültig sein soll.
Meistens wird man also Cookies ganz global für die ganze Webpage haben wollen, so wie der "eingeloggt"-Cookie, der jetzt gesetzt wird:";
<?php
setCookie("eingeloggt", 1, time() + 30 * 60, "/");     /* auf der gesamten Webpage gültig */
echo "Cookie gesetzt";
?>
Angemerkt: ein Pfad-basierendes Cookie ist "mächtiger" als eines ohne Pfade !
Soll heißen: wenn du es "/" setzt, kann ein SetCookie ohne Pfadangabe es nicht löschen !
Oder wenn du es auf "/inhalt" setzt, kann ein "/inhalt/scripte"-Cookie es nicht löschen !
Somit ist das Cookie von diesem Script hier ^^ auch nicht von dem "ausloggen"-Script auf der Seite zuvor nicht löschbar !

Die anderen Parameter von setCookie() braucht man im Allgemeinen nicht. Wens trotzdem interessiert - google.de :-)
© 2004-2005 - Impressum