Heim  >  Artikel  >  Backend-Entwicklung  >  So lesen Sie Cookies in PHP

So lesen Sie Cookies in PHP

伊谢尔伦
伊谢尔伦Original
2017-04-25 13:39:036165Durchsuche

Wenn das Cookie erfolgreich gesetzt wurde, verfügt der Client über eine Cookie-Datei, um die vom Webserver festgelegten Benutzerinformationen für einen bestimmten Zeitraum zu speichern. Angenommen, wir verwenden ein Windows-System auf dem Client, um das Skript auf dem Server zu durchsuchen, wird die Cookie-Datei im Ordner „C:Dokumente und Einstellungen Benutzername Cookies“ gespeichert. Cookies zeichnen Informationen in Form einer gewöhnlichen Textdatei auf. Obwohl diese direkt mit einem Texteditor geöffnet und durchsucht werden kann, ist es sinnlos, die Informationen in der Cookie-Datei direkt zu lesen. Wenn der Kunde die Website erneut besucht, sendet der Browser stattdessen automatisch alle der Website entsprechenden Cookie-Informationen an den Server. Ab PHP5 werden alle vom Client gesendeten Cookie-Informationen automatisch im globalen -Array gespeichert, sodass die entsprechenden Cookie-Informationen in jedem PHP-Skript aus diesem Array gelesen werden können. Das globale Array $_COOKIE speichert den Inhalt aller über HTTP übergebenen Cookie-Daten, mit dem Cookie-Identifikationsnamen als Indexwert und dem Inhaltswert als Element.

Im Cookie-Einstellungsskript wird das erstmalige Lesen der Informationen nicht wirksam. Sie müssen die Seite aktualisieren oder zur nächsten Seite gehen, um den Cookie-Wert anzuzeigen, da das Cookie zuerst für den Client festgelegt werden muss. Es kann nur gesendet werden, wenn darauf zugegriffen wird, und dann kann es abgerufen werden. Um zu testen, ob ein Cookie erfolgreich gesetzt wurde, können Sie über eine andere Seite auf seinen Wert zugreifen, bevor er abläuft.

In PHP können Sie den Cookie-Wert direkt auf der Browserseite über die super globale VariableArray $_COOKIE[] lesen.

Der Beispielcode lautet wie folgt:

<?php
  date_default_timezone_set(&#39;PRC&#39;);       //设置时区
 if(!isset($_COOKIE[&#39;time&#39;])){                //检测 Cookie 文件是否存在
    setcookie(&#39;time&#39;,date(&#39;y-m-d H:i:s&#39;));    //设置一个 Cookie 变量
    echo "第一次访问";
 }else{
    setcookie(&#39;time&#39;,date(&#39;y-m-d H:i:s&#39;),time()+60);   //设置保存  Cookie 失效的时间的变量
    echo "上次访问的时间为:".$_COOKIE[&#39;time&#39;];        //输出上次访问网站的时间
    echo &#39;<br>&#39;;
 }
    echo "本次访问的时间为:".date(&#39;y-m-d H:i:s&#39;);     //输出当前的访问时间
?>

Im obigen Code verwenden Sie zunächst die Funktion isset(), um zu erkennen, ob die Cookie-Datei vorhanden ist. Wenn es nicht vorhanden ist, verwenden Sie die Funktion setcookie(), um ein Cookie zu erstellen und die entsprechende Zeichenfolge auszugeben. Wenn die Cookie-Datei vorhanden ist, verwenden Sie die Funktion setcookie(), um die Ablaufzeit der Datei festzulegen und die des Benutzers auszugeben letzter Besuch Die Uhrzeit der Website und schließlich die aktuelle Uhrzeit des aktuellen Standorts der Website werden auf der Seite ausgegeben.

Wenn die Instanz zum ersten Mal ausgeführt wird, sieht das Laufergebnisdiagramm wie folgt aus, da keine Cookie-Datei erkannt wird:

So lesen Sie Cookies in PHP

Wenn der Benutzer festlegt Die Cookie-Ablaufzeit (oben) Die Instanz beträgt 60 Sekunden, bevor die Webseite aktualisiert oder erneut aufgerufen wird. Die laufenden Ergebnisse lauten wie folgt:

So lesen Sie Cookies in PHP

Hinweis: Wenn die Cookie-Ablaufzeit nicht gesetzt ist, wird der Browser automatisch geschlossen. Cookie-Daten löschen. Wenn für das Cookie eine Ablaufzeit festgelegt ist, merkt sich der Browser die Cookie-Daten. Auch wenn der Computer neu gestartet wird, werden die abgerufenen Dateninformationen abgerufen, wenn Sie die Website erneut besuchen.

Das obige ist der detaillierte Inhalt vonSo lesen Sie Cookies in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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