Heim  >  Artikel  >  Backend-Entwicklung  >  Der Unterschied zwischen Cookie und Sitzung in PHP

Der Unterschied zwischen Cookie und Sitzung in PHP

(*-*)浩
(*-*)浩Original
2019-09-05 10:36:104309Durchsuche

Der Unterschied zwischen Cookie und Sitzung in PHP

Lernen Sie Cookies kennen

Cookie bedeutet auf Englisch Kekse und kleine Desserts, es ähnelt auch dem Programm Feste A Kleiner Nachtisch, im Internet bezieht sich Cookie tatsächlich auf eine kleine Informationsmenge, die vom Webserver erstellt und in einer Datei auf dem Computer des Benutzers gespeichert wird. Seine Hauptfunktion besteht darin, die grundlegenden Informationen des Benutzers aufzuzeichnen Webanwendung, die auch als „Browsing“ oder „Cookies“ bezeichnet werden kann. (Empfohlenes Lernen: PHP-Video-Tutorial)

Webanwendungen basieren auf dem http-Protokoll für die Netzwerkinteraktion, und das http-Protokoll zeichnet nicht die von jeder Webseite und vielen Websites übermittelten Informationen auf Alle verfügen über Mitgliedschaftsfunktionen. Wenn Sie Ihre Mitgliedschaftsinformationen jedes Mal erneut übermitteln müssen, wenn Sie eine Seite aufrufen, wäre die Aufgabe zu umständlich, also wurde Cookie geboren.

Die Webanwendung kann aus dem serverseitigen Code Cookie-Informationen generieren und diese während des Betriebs im Browser des Clients speichern, wodurch eine sehr kleine Datei generiert wird. Zu diesem Zeitpunkt wird die Datei im RAM-Laufspeicher gespeichert. Wenn der Benutzer den Browser schließt, werden die Cookie-Informationen automatisch gelöscht. Wenn das Programm ein Cookie mit einer Zeiteinstellung generiert, wird die Cookie-Datei beim nächsten Besuch derselben Webanwendung weiterhin gespeichert Erhalten Sie es innerhalb des festgelegten Zeitraums.

Empfehlungen zu verwandten Themen: PHP-Sitzung (einschließlich Bilder, Videos, Fälle)

Sitzung verstehen

Sitzungskonzept: Bei Computern, insbesondere bei Netzwerkanwendungen, spricht man von „Sitzungssteuerung“. Das Session-Objekt speichert die Eigenschaften und Konfigurationsinformationen, die für eine bestimmte Benutzersitzung erforderlich sind.

Wenn der Benutzer auf diese Weise zwischen Webseiten in der Anwendung wechselt, gehen die im Session-Objekt gespeicherten Variablen nicht verloren, sondern bleiben während der gesamten Benutzersitzung bestehen. Wenn ein Benutzer eine Webseite von einer Anwendung anfordert, erstellt der Webserver automatisch ein Sitzungsobjekt, sofern der Benutzer noch nicht über eine Sitzung verfügt.

Wenn eine Sitzung abläuft oder abgebrochen wird, beendet der Server die Sitzung. Eine der häufigsten Anwendungen von Session-Objekten ist das Speichern von Benutzereinstellungen. Wenn der Benutzer beispielsweise angibt, dass er keine Grafiken sehen möchte, kann diese Information im Session-Objekt gespeichert werden.

Sitzungsmechanismus: Sitzungsinhalte werden im Allgemeinen in Form von Dateien auf dem Server gespeichert, und der lokale Browser speichert einen Cookie-Wert, der der Sitzungsdatei auf dem Server entspricht. Das Cookie speichert den Schlüsselwert „PHPSESSID „Seeion_id-Wert.

Wenn ein Benutzer auf eine Webanwendung zugreift, wird jedes Mal, wenn während eines Sprungs eine HTTP-Anfrage auftritt, der Cookie-Wert, der session_id speichert, automatisch an ihn gesendet. Daher können alle Seiten der Webanwendung diesen SESSION_ID-Wert erhalten Das heißt, der auf dem Server gespeicherte Sitzungswert kann über session_id abgerufen werden. Wenn der Benutzer den Browser schließt, wird die im Cookie gespeicherte session_id automatisch gelöscht. Im Allgemeinen werden die vom Server gespeicherten Sitzungsdateien auch automatisch gelöscht Minuten.

Der Unterschied zwischen COOKIE und SESSION

(1)Speicherort: Cookies werden im Client-Browser gespeichert und sind relativ unsicher; Die Datei wird auf dem Server gespeichert, normalerweise im TMP-Ordner im Stammverzeichnis, was relativ sicherer ist.

(2) Mengen- und Größenbeschränkung: Die von Cookies gespeicherten Daten unterliegen in verschiedenen Browsern unterschiedlichen Einschränkungen. Im Allgemeinen wird die Anzahl der Cookie-Variablen unter demselben Domainnamen auf 20 begrenzt , die Größe jedes Cookie-Werts wird auf 4 KB begrenzt. Es gibt keine Begrenzung hinsichtlich der Größe oder Anzahl der Sitzungswerte. Wenn jedoch zu viele vorhanden sind, erhöht sich der Druck auf den Server.

(3) Inhaltlicher Unterschied: Der vom Cookie gespeicherte Inhalt ist eine Zeichenfolge, während die von der Sitzung auf dem Server gespeicherten Daten ein Objekt sind.

(4) Pfadunterschied: Sitzung kann Pfade nicht unterscheiden. Während des gleichen Benutzerbesuchs auf einer Website kann auf alle Sitzungen überall zugegriffen werden Unter verschiedenen Pfaden auf derselben Website kann nicht aufeinander zugegriffen werden.

Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen Cookie und Sitzung 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