Ausführliche Einführung zu Cookies und Sitzungen (Bilder und Text)

不言
Freigeben: 2023-04-05 09:08:01
nach vorne
3259 Leute haben es durchsucht

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!

Grundlegende Verwendung

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!

Grundprinzip

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!

Erweiterte Verwendung

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!

Häufig verwendete Operationen:

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!

Verwenden Sie grundsätzlich

, 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:

Grundprinzip

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!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!