Heim >Backend-Entwicklung >PHP-Tutorial >Beispielanalyse von Cookie-Pfad- und Domänenparametern

Beispielanalyse von Cookie-Pfad- und Domänenparametern

WBOY
WBOYOriginal
2016-08-08 09:28:011568Durchsuche

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(&#39;t1&#39;,&#39;t1&#39;,time()+3600,&#39;/&#39;,&#39;simael.php.com&#39;);
setcookie(&#39;t2&#39;,&#39;t2&#39;,time()+3600,&#39;/&#39;,&#39;php.com&#39;);
setcookie(&#39;t3&#39;,&#39;t3&#39;,time()+3600,&#39;/&#39;,&#39;m0sh1.php.com&#39;);
setcookie(&#39;t4&#39;,&#39;t4&#39;,time()+3600,&#39;/cookietest&#39;,&#39;simael.php.com&#39;);
setcookie(&#39;t5&#39;,&#39;t5&#39;,time()+3600,&#39;/cookietest&#39;,&#39;php.com&#39;);
setcookie(&#39;t6&#39;,&#39;t6&#39;,time()+3600,&#39;/cookietest&#39;,&#39;m0sh1.php.com&#39;);

echo __FILE__;  //  E:\wamp\www\cookietest\index.php
echo &#39;<br>';


?>
Besuchen Sie http://simael.php.com/cookietest/
Ergebnis:

Nein t3 t6 bedeutet, dass das für m0sh1.php.com gesetzte Cookie nicht unter dem Domainnamen simael.php.com abgerufen werden kann

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(&#39;t1&#39;,&#39;t1&#39;,time()+3600,&#39;/&#39;,&#39;simael.php.com&#39;);
//setcookie(&#39;t2&#39;,&#39;t2&#39;,time()+3600,&#39;/&#39;,&#39;php.com&#39;);
//setcookie(&#39;t3&#39;,&#39;t3&#39;,time()+3600,&#39;/&#39;,&#39;m0sh1.php.com&#39;);
//setcookie(&#39;t4&#39;,&#39;t4&#39;,time()+3600,&#39;/cookietest&#39;,&#39;simael.php.com&#39;);
//setcookie(&#39;t5&#39;,&#39;t5&#39;,time()+3600,&#39;/cookietest&#39;,&#39;php.com&#39;);
//setcookie(&#39;t6&#39;,&#39;t6&#39;,time()+3600,&#39;/cookietest&#39;,&#39;m0sh1.php.com&#39;);
setcookie(&#39;t7&#39;,&#39;t7&#39;,time()+3600,&#39;/cookietest/test1&#39;,&#39;simael.php.com&#39;);
setcookie(&#39;t8&#39;,&#39;t8&#39;,time()+3600,&#39;/cookietest2/test1&#39;,&#39;simael.php.com&#39;);

echo __FILE__;
echo &#39;<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.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn