Dieser Artikel erklärt kurz den Ursprung und die grundlegenden Eigenschaften von Cookies, liefert technische Hintergrundinformationen zum Erlernen des Setzens von Cookies in PHP und empfiehlt PHP-Neulingen die Lektüre.
Bevor wir lernen, wie man Cookies in PHP setzt, wollen wir uns zunächst mit der Cookie-Technologie befassen.
(1) Einführung in die Cookie-Technologie
In der Geschichte der Entwicklung der WEB-Technologie stellt das Aufkommen der Cookie-Technologie eine große Veränderung dar. Zunächst führte Netscape die Cookie-Technologie in seinem Netscape Navigator-Browser ein. Seitdem hat die World Wide Web Association damit begonnen, den Cookie-Standard zu unterstützen. Später, nach intensiver Werbung durch Microsoft (da die ASP-Technologie des IIS-Webservers von Microsoft die Cookie-Technologie stark nutzte), wurde die Cookie-Technologie im Internet Explorer-Browser von Microsoft vollständig unterstützt. Bisher unterstützt die überwiegende Mehrheit der Browser die Cookie-Technologie oder ist zumindest mit Cookies kompatibel
Einsatz von Technologie.
1) Was sind Cookies?
Gemäß der Definition in der offiziellen Dokumentation von Netscape sind Cookies eine Möglichkeit für einen Server oder ein Skript, Informationen auf der Workstation des Clients unter dem HTTP-Protokoll zu verwalten. Cookies sind kleine Textdateien, die vom Webserver im Browser des Benutzers gespeichert werden und Informationen über den Benutzer enthalten können (z. B. Identifikationsnummer, Passwort, Art und Weise, wie der Benutzer auf der Website einkauft oder wie oft der Benutzer die Website besucht). Immer wenn ein Benutzer eine Verbindung zum Server herstellt, kann die Website auf die Cookie-Informationen zugreifen.
Laienhaft ausgedrückt: Browser verwenden eine oder mehrere begrenzte Dateien, um Cookies zu unterstützen. Diese Dateien werden auf Computern mit Windows-Betriebssystemen als Cookie-Dateien und auf Macintosh-Computern als magische Cookie-Dateien bezeichnet. Diese Dateien werden von Websites verwendet, um Cookie-Daten darauf zu speichern.
Websites können Informationen in diese Cookie-Dateien einfügen, was für einige Internetnutzer Nebenwirkungen haben kann. Einige Benutzer glauben, dass dies einen Eingriff in die Privatsphäre darstellt. Schlimmer noch: Manche glauben, dass Cookies einen Eingriff in den persönlichen Bereich darstellen und ein Sicherheitsrisiko für die Computer der Benutzer darstellen können.
Derzeit sind einige Cookies temporär und andere dauerhaft. Temporäre Cookies werden nur für einen bestimmten Zeitraum im Browser gespeichert. Nach Ablauf des angegebenen Zeitraums wird das Cookie vom System gelöscht. In PHP werden Cookies beispielsweise verwendet, um den Benutzerfortschritt zu verfolgen, bis der Benutzer die Website verlässt. Ein dauerhaftes Cookie wird in der Cookie-Datei des Benutzers gespeichert und kann bei der nächsten Rückkehr des Benutzers immer noch aufgerufen werden.
Beim Speichern von Cookies in einer Cookie-Datei gehen einige Benutzer zu weit und glauben, dass dies zu großen Problemen führen wird. Der Hauptgrund besteht darin, dass einige Benutzer befürchten, dass Cookies die Online-Surfgewohnheiten der Benutzer verfolgen, z. B. welche Arten von Websites Benutzer gerne besuchen und an welchen Aktivitäten sie gerne teilnehmen. Ich befürchte, dass, sobald diese Art von persönlichen Informationen mit Hintergedanken in die Hände einiger Menschen gelangen, diese Person zum Ziel einer Menge Werbemüll werden oder sogar unerwarteten Schaden erleiden könnte. Diese Sorge wird jedoch überhaupt nicht auftreten, da Benutzer außerhalb der Website keine Cookie-Informationen auf der gesamten Website erhalten können. Daher ist es nicht möglich, Cookies für diesen Zweck zu verwenden. Aufgrund von Missverständnissen und „falschen Gerüchten“ einiger Benutzer bleibt einigen Browser-Entwicklern jedoch keine andere Wahl, als vertraute Antworten zu geben (so bieten beispielsweise Netscape Navigator 4.0 und Internet Explorer 3.0 beide die Option, Cookies zu blockieren).
Das Ergebnis des so langen Wartens auf die Cookie-Technologie ist, dass viele Browserentwickler gezwungen sind, eine flexible Kontrolle über Cookies in ihren Browsern bereitzustellen. Beispielsweise gehen die beiden aktuellen Hauptbrowser Netscape Navigator und Internet Explorer auf diese Weise mit Cookies um
: Netscape Navigator 4.0 kann nicht nur Cookie-Warnungen akzeptieren, sondern auch Cookies blockieren. Internet Explorer 3.0 kann Cookies auch blockieren, in Internet Explorer 4.0 kann er jedoch nur Warnungen akzeptieren, ohne jedoch eine Blockierungsoption bereitzustellen
Aktualisierte Versionen nach Explorer 4.0 haben die Option zum Blockieren von Cookies hinzugefügt.
Darüber hinaus können viele der neuesten Technologien Cookies sogar in Browsern blockieren, die keine Cookies blockieren können. Sie können beispielsweise die Verwendung von Cookies einschränken, indem Sie Cookie-Dateien auf unterschiedliche Typen festlegen. Wenn Sie jedoch Cookies vollständig blockieren möchten, werden Sie viele Seiten Ihrer Website definitiv ablehnen. Denn heutzutage haben sich viele Website-Entwickler in die leistungsstarken Funktionen der Cookie-Technologie verliebt. Beispielsweise kann die Verwendung von Sitzungsobjekten nicht von der Unterstützung von Cookies getrennt werden.
Obwohl es auch heute noch einige Internetnutzer gibt, die über Cookies streiten, neigt die große Mehrheit der Internetnutzer immer noch dazu, Cookies zu akzeptieren. Daher können wir die Cookie-Technologie sicher zur Entwicklung unserer WEB-Seiten verwenden.
2) Wie funktionieren Cookies?
Um Cookies zu verstehen, ist es wichtig zu wissen, wie sie funktionieren. Im Allgemeinen werden Cookies über HTTP-Header vom Server an den Browser zurückgegeben. Zuerst verwendet der Server den Set-Cookie-Header in der Antwort, um ein Cookie zu erstellen. Anschließend bezieht der Browser das erstellte Cookie über den Cookie-Header in seine Anfrage ein und gibt es an den Server zurück, wodurch das Argument des Browsers vervollständigt wird.
Beispielsweise haben wir ein Cookie mit dem Namen „login“ erstellt, das die Informationen des Besuchers enthält. Beim Erstellen des Cookies wird der folgende serverseitige Header verwendet. Es wird davon ausgegangen, dass der registrierte Name des Besuchers „Michael Jordan“ ist, und auch das erstellte Cookie lautet Attribute wie Pfad,
Domain, Ablaufdatum usw. angegeben werden.
Set-Cookie:login=Michael Jordan;path=/;domain=msn.com;
läuft ab=Montag, 01.03.99 00:00:01 GMT
Die obige Kopfzeile fügt automatisch einen Datensatz zur Cookie-Datei des Browser-Computers hinzu. Der Browser weist den Wert des Cookies mit dem Variablennamen „login“ „Michael Jordon“ zu. Beachten Sie, dass der Wert dieses Cookies während des eigentlichen Übermittlungsprozesses die URLEncode-Methode durchläuft.
URL-Codierungsvorgang. Nachdem der HTTP-Header mit dem Cookie-Wert in der Cookie-Datei des Browsers gespeichert wurde, benachrichtigt der Header den Browser, das Cookie an den Server zurückzugeben, indem er den Pfad durch die Anfrage ignoriert und so den Authentifizierungsvorgang des Browsers abschließt.
Darüber hinaus nutzen wir einige Attribute des Cookies, um die Verwendung des Cookies einzuschränken. Beispielsweise kann das Domänenattribut das Senden von Cookies auf der Browserseite einschränken. Im obigen Beispiel kann das Cookie nur an den angegebenen Server gesendet werden und wird niemals an andere Websites wie www.phpq.net gesendet. Das Attribut „Expires“ gibt den Zeitraum an, für den das Cookie gespeichert wird. Das obige Cookie wird beispielsweise am 1. März 1999 nur für eine Sekunde im Browser gespeichert. Wenn zu viele Cookies im Browser vorhanden sind und den vom System zugelassenen Bereich überschreiten, löscht der Browser diese natürlich automatisch. Das Attribut Path wird verwendet, um anzugeben, in welchem Verzeichnispfad das Cookie an den Server gesendet wird.
Hinweis: Nachdem der Browser ein Cookie erstellt hat, enthält jede Anfrage für diese Website dieses Cookie im Header. Cookies für Anfragen von anderen Websites werden jedoch niemals gesendet. Und der Browser sendet es so lange, bis das Cookie abläuft. Die Cookie-Technologie ist seit ihrer Einführung eine sehr umstrittene Technologie und steht bei der Mehrheit der Internetnutzer und Webentwickler im Mittelpunkt der Debatte. Einige Internetnutzer, darunter auch einige erfahrene Webexperten, sind mit ihrer Erstellung und Förderung unzufrieden. Dies liegt nicht daran, dass die Funktionalität der Cookie-Technologie zu schwach ist oder weil sie aus anderen Gründen der technischen Leistung mangelt, sondern einfach, weil sie der Meinung sind, dass die Verwendung von Cookies schädlich ist auf die Privatsphäre der Netzwerkbenutzer. Da es sich bei einem Cookie um eine kleine Textdatei handelt, die vom Webserver im Browser des Benutzers gespeichert wird, enthält sie Informationen über den Benutzer (z. B. eine Identifikationsnummer, ein Passwort, die Art und Weise, wie der Benutzer auf der Website einkauft oder wie oft der Benutzer einkauft). besucht die Seite). Was genau ist Cookie-Technologie? Schadet es wirklich der Privatsphäre der Internetnutzer? Nachdem Sie die oben genannten Informationen gelesen haben, sollten Sie sich eine Maßnahme vor Augen führen.