Heim > Artikel > Backend-Entwicklung > Beispielanalyse von Cookie-Pfad- und Domänenparametern
In einem Satz bedeuten die beiden Parameter:
Pfad stellt das Verzeichnis dar, in dem sich das Cookie befindet.
Domäne stellt die Domäne dar, in der sich das Cookie befindet, und Der Standardwert ist die angeforderte Adresse
Ändern Sie zuerst unsere Hosts-Datei und meine lokale Intranet-IP ist 192.168.1.162
1.
Wir erstellen den Ordner cookietest im Web-Root-Verzeichnis und erstellen die Datei index.php
<?php setcookie('t1','t1',time()+3600,'/','simael.php.com'); setcookie('t2','t2',time()+3600,'/','php.com'); setcookie('t3','t3',time()+3600,'/','m0sh1.php.com'); setcookie('t4','t4',time()+3600,'/cookietest','simael.php.com'); setcookie('t5','t5',time()+3600,'/cookietest','php.com'); setcookie('t6','t6',time()+3600,'/cookietest','m0sh1.php.com'); echo __FILE__; // E:\wamp\www\cookietest\index.php echo '<br>'; ?>Besuchen Sie http://simael.php.com/cookietest/
2.
Besuchen Sie http://simael.php.com/ Ergebnis:
Es gibt kein t4 t5, weil beim Einstellen Cookies Der Grund für die Pfadeinstellung
3.
Besuchen Sie http://simael.php.com/cookietest/index2.php Ergebnis:
Das Ergebnis ist das gleiche wie (2)
4.
Besuchen Sie http ://simael.php .com/cookietest/test1/index.php Ergebnis:
Das Ergebnis ist das gleiche wie (2)
5.
Ändern Sie den /cookietest/index.php-Code
<?php //setcookie('t1','t1',time()+3600,'/','simael.php.com'); //setcookie('t2','t2',time()+3600,'/','php.com'); //setcookie('t3','t3',time()+3600,'/','m0sh1.php.com'); //setcookie('t4','t4',time()+3600,'/cookietest','simael.php.com'); //setcookie('t5','t5',time()+3600,'/cookietest','php.com'); //setcookie('t6','t6',time()+3600,'/cookietest','m0sh1.php.com'); setcookie('t7','t7',time()+3600,'/cookietest/test1','simael.php.com'); setcookie('t8','t8',time()+3600,'/cookietest2/test1','simael.php.com'); echo __FILE__; echo '<br>'; ?>Besuchen Sie http://simael.php.com/cookietest/index.php Ergebnis:
Nein t7 t8 beweist, dass das Verzeichnis der oberen Ebene das vom Verzeichnis der unteren Ebene gesetzte Cookie nicht erhalten kann
Aber es gibt etwas, das ich nicht weiß Verstehe:
Der obige Screenshot ist der Effekt des Chrome-Browsers
Sehen Sie sich Firefox an
Es gibt t7 in den Cookies. Der Fehler ist, dass ich t7 aufgrund des Druckens von $ nicht erhalten kann _COOKIE['t7']. Schauen Sie noch einmal. Es ist kein t7 in der Konsole sichtbar
Sie können t7 nur unter der Registerkarte „Cookies“ sehen, können es aber nicht abrufen gerade erwähnt - -!)
6.
Besuchen Sie http://simael.php.com/cookietest/test1/index.php. Ergebnis:
Dieses Mal habe ich t7 gesehen. Dies bedeutet, dass die Cookie-Einstellung in index.php der vorherigen Ebene wirksam geworden ist, aber nur unter dem entsprechenden Pfad abgerufen werden kann.
VII.
Besuchen Sie http:/ /m0sh1.php.com/cookietest/index2.php
Nur t2 t5 bedeutet, dass das Setzen von Cookies für den Domainnamen m0sh1.php.com in simeal.php.com möglich ist nicht wirksam, und da das Cookie auf Domäne
eingestellt ist, wird es unter diesem Domänennamen nicht wirksam. Das Cookie unter dem Simeal-Domänennamen kann nicht abgerufen werden
, aber die Cookie-Informationen unter .php.com Domäne kann abgerufen werden. Das heißt, die Domäne des Cookies ist auf php.com eingestellt
Es kann unter jeder *.php.com-Domäne liegen. Cookie-Informationen abrufen
Das Obige stellt die Beispielanalyse von Cookie-Pfad- und Domänenparametern vor, einschließlich des Inhalts. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.