Heim > Artikel > Backend-Entwicklung > Ausführliche Einführung zu Cookies und Sitzungen (Bilder und Text)
Der Inhalt dieses Artikels ist eine detaillierte Einführung (Bilder und Texte) über Cookies und Sitzungen. Ich hoffe, dass er für Freunde hilfreich ist.
Cookie-Technologie
Cookie ist eine browserseitige Technologie, die Daten im Browser speichern kann! Mit Cookie sind die im Browser gespeicherten Daten gemeint!
PHP unterstützt Cookie-Technologie! PHP kann Anweisungen an den Browser erteilen, um Daten im Browser zu speichern!
Der Browser ist für das Speichern von Daten verantwortlich und PHP ist dafür verantwortlich, zu steuern, welche Daten der Browser speichert! (PHP verwendet Cookie-Technologie im Browser)
Die im Browser gespeicherten Cookie-Daten können die Daten übertragen und jedes Mal eine Anfrage an den Server stellen. Zu diesem Zeitpunkt kann das Skript auf dem Server Holen Sie sich diese Daten!
Cookie-Variablen festlegen, hinzufügen, ändern, löschen
Interne Funktionen verwenden Cookie setzen Vollständig
Formular: setcookie(name, value)
Cookie-Variable abrufen, lesen
Vordefinierte Array-Variable verwenden:$_COOKIE
Diese Variable speichert alle Cookie-Daten, die bei einer Anfrage vom Browser übertragen werden!
Jedes Element ist ein Cookie mit variablen Daten! Der Index ist der Name, der Wert ist der Wert!
Verwendung der Netzwerkregisterkarte von Firebug:
Was hast du beim Einrichten gemacht?
Als Antwort sendet der Server eine Anweisung, dem Browser eine Cookie-Variable hinzuzufügen!
Nach Erhalt der Anweisung fügt der Browser dem Browser Cookie-Daten hinzu
Was tun?
Der Browser überträgt auf Anfrage alle Cookies der aktuellen Seite auf den Server!
php ruft automatisch das vom Browser getragene Cookie ab und bildet ein $_COOKIE-Array, das von Benutzerskripten verwendet werden kann!
1. Cookie-Daten können nur String-Daten sein!
2.setcookie-Funktion, Sie können hinzufügen, ändern und löschen!
Wenn es nicht existiert, fügen Sie es hinzu; wenn es existiert, ändern Sie es!
Das Löschen kann erfolgen, indem der Wert leer gelassen wird!
3. Ablaufzeit von Cookie-Variablen
Cookie-Daten haben das Konzept der Gültigkeitsdauer:
Standard , temporäre Cookies. Es wird gespeichert, bis der Browser geschlossen wird!
Gleichzeitig wird das Hinzufügen des dritten Parameters von setcookie unterstützt, um die Gültigkeitsdauer von Cookie-Variablen zu ändern. Die Gültigkeitsdauer wird als Zeitstempel ausgedrückt und gibt an, zu welchem Zeitpunkt sie abläuft!
PHP kann den aktuellen Zeitstempel über die Funktion time() abrufen und time() erhöht die Cookie-Zeit schrittweise!
Zu diesem Zeitpunkt gibt der Server die folgenden Anweisungen an den Browser aus:
Im Netzwerk, Zeit wird in Greenwich Mean Time ausgedrückt! Damals ohne das Konzept der Zeitzonen! GMT
Der Browser kennt die Gültigkeitsdauer der Cookie-Variablen!
1 .Cookie hat das Konzept eines gültigen Pfads
Die Cookie-Variable wird nur im aktuellen Verzeichnis und seinen untergeordneten Verzeichnissen wirksam!
Einstellung unter test/, Sie können unter test/sub/ darauf zugreifen
Umgekehrt:
Das liegt am Cookie:
Sie können den effektiven Pfad der Cookie-Daten ändern:
Tun Sie dies über den vierten Parameter von setcookie Änderung:
/ bedeutet, dass das Site-Stammverzeichnis gültig ist! Gültig für die gesamte Website!
5. Das Konzept des Cookie-Subdomänennamens
Cookies unterscheiden strikt zwischen Domänen Namen.
unterstützt die gemeinsame Nutzung zwischen Subdomains:
Verwenden Sie den fünften Parameter, um
Gültigkeitszeitraum, gültigen Pfad, gültige Subdomain festzulegen!
6. $_COOKIE kann die vom aktuellen Skript gesetzte Cookie-Variable nicht erfassen!
$_COOKIE sind alle Cookies, die der Browser bei der Anfrage mitführt!
Bei Ihrer nächsten Anfrage werden die aktuellen Einstellungen verwendet!
Sitzungstechnologie, Sitzungstechnologie
Szenario:
Cookie-Problem
Da die Daten selbst auf der Browserseite liegen:
Datensicherheitsprobleme!
Daten müssen bei der Anfrage immer mitgeführt werden!
Wie kann man das Problem lösen? Achten Sie auf den Datenaustausch zwischen mehreren Anfragen des Browsers!
Stellen Sie die Daten auf die Serverseite und unterscheiden Sie gleichzeitig die Daten vom Browser und teilen Sie die Daten zwischen mehreren Anfragen des Browsers!
Fügen Sie auf dem Server einen Datenraum für jeden Browser hinzu, der ihn besucht, und weisen Sie diesen Datenräumen dann unterschiedliche eindeutige Kennungen zu! Weisen Sie jedem Browser eine eindeutige Kennung zu. Die Kennung des serverseitigen Datenbankbereichs sollte eins zu eins den
-Anforderungen entsprechen. Der Server kann die Kennung erhalten und die Kennung verwenden. Der Datenraum ist bestimmt, aber die gesamte angeforderte Datenverarbeitung wird innerhalb des aktuell bestimmten Raums abgeschlossen!
Die vom Server dem Browser zugewiesene eindeutige Kennung wird im Cookie des Browsers gespeichert, wodurch sichergestellt wird, dass der Browser sie jedes Mal trägt, wenn er kommt!
Der Server ermittelt bei jedem neuen Browserzugriff (Browser ohne Identifikation) die Identität und generiert einen eindeutigen Datenraum auf dem Server!
, um das Array $_SESSION direkt zu bedienen und die Speicherung und den Abruf von Sitzungsdaten abzuschließen!
Jede Sitzungsdaten entspricht einem Element in $_SESSION! Das Arbeiten mit Elementen bedeutet das Arbeiten mit Sitzungsdaten!
Allerdings erfordert die Sitzungstechnologie, einschließlich der Generierung von Sitzungskennungen, der Öffnung des Sitzungsdatenraums, der Zuweisung von Sitzungskennungen an Browser usw., die Unterstützung des Sitzungsmechanismus von PHP!
Daher müssen Sie zuerst die Sitzungsunterstützung aktivieren, bevor Sie die Variable $_SESSION bedienen können, um Sitzungsdaten zu verarbeiten!
Geöffnet:
session_start();
Betrieb:
$_SESSION;
Zuerst öffnen und dann bedienen:
Aktualisieren und löschen:
Sitzungs-ID im browserseitigen Cookie gespeichert:
Wenn der aktuelle Browser zum ersten Mal eine Anfrage an den Server stellt, kann der Server die Identität des Browsers nicht ermitteln
Eine eindeutige Kennung wird neu generiert und in Form eines Cookies im Browser gespeichert!
Der Standardname der Cookie-Variablen lautet: PHPSESSID.
Dieser Cookie-Skalar wird auch SessionID genannt!
Wenn der Browser über die Cookie-Variable sessionid verfügt, tragen nachfolgende Anfragen diese ID, um Anfragen zu stellen:
Die Serverseite ist der Sitzungsdatenraum
Standardmäßig generiert PHP eine Datei, um den Sitzungsdatenraum zu speichern! Erkennen Sie anhand des Dateinamens, zu welcher ID es gehört!
Standardmäßig wird es im temporären Verzeichnis des Server-Betriebssystems gespeichert:
Ungefährer Ablauf:
Test:
Verwenden Sie die Sitzung, um die Überprüfung der Anmelde-ID abzuschließen:
Das obige ist der detaillierte Inhalt vonAusführliche Einführung zu Cookies und Sitzungen (Bilder und Text). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!