Heim Backend-Entwicklung PHP-Problem Was ist der Unterschied zwischen Sitzung und Cookie in PHP?

Was ist der Unterschied zwischen Sitzung und Cookie in PHP?

Sep 05, 2019 pm 04:51 PM
cookie php session 区别

Was ist der Unterschied zwischen Sitzung und Cookie in PHP?

1. Sitzung

(1) Der Ursprung und die Einführung der Sitzung

Sitzung: In Computern, insbesondere in Netzwerkanwendungen, wird dies als „Sitzungskontrolle“ bezeichnet. Die Überlebenszeit ist die Zeit, die vom Betreten der Website bis zum Schließen der Website vergeht, dh die Zeit, die der Benutzer benötigt Stöbern Sie mal auf der Website.

Da es sich bei HTTP um ein zustandsloses Protokoll handelt, ist es nur für Anfragen an den Server verantwortlich. Wenn es auf den Server antwortet, verliert es den Kontakt zum Browser. Die persönlichen Daten des Benutzers können nicht gespeichert werden, ebenso wie die Beziehung zwischen einem Einkaufszentrum und einem Verkaufsautomaten oder einem normalen Menschen. Um diesen Mangel auszugleichen, wurde Session herausgebracht, und Session muss Version 4.1 oder höher sein.

php Chinesisch-Website-Lernthema: php-Sitzung (einschließlich Bilder, Videos, Fälle)

( 2) Sitzungsmechanismus

Der Sitzungsmechanismus verwendet eine Lösung zur Aufrechterhaltung des Status auf der Serverseite und verfügt über eine eigene eindeutige Kennung session_id, um die vorherigen Informationen verschiedener Benutzer zu unterscheiden

Zum Beispiel : Wir gehen zum Essen in ein Restaurant und haben eine Mitgliedskarte mit meinen persönlichen Daten und der Gültigkeitsdauer darauf. Das Restaurant kann meine persönlichen Daten jedes Mal finden, wenn ich reinkomme

( 3) Wie Sitzung funktioniert

1> Wenn eine Sitzung zum ersten Mal aktiviert wird, wird eine eindeutige Kennung in einem lokalen Cookie gespeichert.

2> Verwenden Sie zuerst die Funktion session_start() und PHP lädt die gespeicherten Sitzungsvariablen aus dem Sitzungslager.

3> Registrieren Sie beim Ausführen eines PHP-Skripts die Sitzungsvariable mithilfe der Funktion session_register().

4> Wenn die Ausführung des PHP-Skripts endet, werden die nicht zerstörten Sitzungsvariablen automatisch in der lokalen Sitzungsbibliothek unter einem bestimmten Pfad gespeichert. Dieser Pfad kann durch session.save_path im PHP angegeben werden. ini-Datei. Sie können sie laden und beim nächsten Surfen im Internet verwenden.

Gespeicherte Dateien:

Was ist der Unterschied zwischen Sitzung und Cookie in PHP?

(4) Was sind die praktischen Anwendungen von Session-Projekten

1> Benutzeranmeldeinformationen aufzeichnen,

2> global verwenden, um Vorgänge zu überprüfen und zu vergleichen

3> die Sitzung in der Datenbank speichern, um Folgendes zu erreichen: a in einem Konto

(5) Vor- und Nachteile der Sitzung

1> Vorteile der Sitzung: Einzigartigkeit, bequemes Aufrufen, nicht zu viele Ressourcen belegen, es ist ein Gruppe temporärer Dateien, die auf den Serverdaten gespeichert sind. Wenn wir uns als Benutzer anmelden, speichern wir unter normalen Umständen die Benutzerdaten in der Sitzung. Auf diese Weise kann es problemlos auf jeder Seite aufgerufen werden und jeder Client generiert eine eindeutige Sitzungs-ID, sodass keine Verwirrung entsteht. Und nach dem Schließen des Browsers verfügt der Server über einen Sitzungsrecyclingmechanismus, um abgelaufene Sitzungen automatisch zu löschen

2> Es wird in Form von Cookies auf dem Client gespeichert und ist nutzlos, wenn Cookies deaktiviert sind.

(6) Der Zusammenhang und der Unterschied zwischen Sitzung und Cookie

1> Kontakt: Sitzung muss auch eine Identität auf dem Client speichern, daher ist es notwendig, sie zu verwenden Cookie. Sitzung ist die Sitzung und das Cookie, die über Cookies funktionieren. Über $_COOKIE['PHPSESSID'] können Sie die Sitzungs-ID kennen und andere Informationen erhalten.

2> Unterschied: Der Cookie-Mechanismus verwendet eine Lösung, die den Status auf dem Client (Browser) verwaltet, während der Sitzungsmechanismus eine Lösung verwendet, die den Status auf der Serverseite verwaltet

( 7) Verwendung der Sitzung

sesstion_start() // Erste offene Sitzung

$_SESSION['user'] = 'username'; / Benutzername direkt ausgeben

echo $_SESSION['user']; // Sitzung zerstören

session_destroy() 2. Cookie

(1) Ursprung und Einführung von Cookie

Cookies werden als Produkt des Internets verwendet. Sie werden auch verwendet, um einige grundlegende Informationen von Benutzern zu speichern. Sie können auch als einige Informationen verstanden werden, die vom Server vorübergehend auf Ihrem Computer gespeichert werden Kommen Sie das nächste Mal. Schauen Sie sich zuerst diese Informationsmaterialien an, laden Sie diese Materialien dann direkt herunter und senden Sie spezifische Informationen.

(2) Cookie-Mechanismus

Der Mechanismus von Cookie und Sitzung ist ähnlich. Diesmal wird im Client ein bestimmter Wert generiert Wir öffnen die Website, die unsere persönlichen Daten im Cookie speichert, sie übermittelt unsere persönlichen Daten an den Server und fordert dann vom Server die entsprechenden Informationen an

(3) Cookie-Prinzip

Wenn Sie eine Website besuchen, können Sie eine kleine Datenmenge vom Server auf der Festplatte speichern, z. B. Benutzername, ID usw. Beim nächsten Besuch sucht der Server zunächst nach dieser Datei und liest sie dann es. Relevante Informationen, damit Sie sich direkt auf der Website anmelden können, ohne Ihren Benutzernamen und Ihr Passwort einzugeben

(4) Welche Anwendungen werden von Cookies im tatsächlichen Projekt verwendet

1> Benutzername und Passwort merken

(5) Vorteile und Nachteile von Cookies

1> >

2> Nachteile: a. Die Größe des Clients ist begrenzt. b Wenn der Benutzer das Cookie deaktiviert, ist es nutzlos. c Cookie und Sitzung

1> Kontakt: Cookie kann eine eindeutige Kennung für die Sitzung auf dem Client speichern 2> Unterschied: Der Cookie-Mechanismus verwendet eine Lösung, die den Status auf dem Client verwaltet (Browser), während der Sitzungsmechanismus eine Lösung zur Aufrechterhaltung des Status auf der Serverseite übernimmt

(7) Verwendung von Cookies

1> $cookieName,$value, time()+seconds);Beispiel: setcookie("UserName","imooc",time()+2*7*24*3600);

Wert: $uName =$_COOKIE['UserName'];

2>Cookie löschen

setcookie($cookieName,value,time()-秒数);
Nach dem Login kopieren

//oder

setcookie($cookiename, '');
Nach dem Login kopieren
Nach dem Login kopieren

//oder

setcookie($cookiename, '');
Nach dem Login kopieren
Nach dem Login kopieren

Beispiel:

setcookie("UserName","imooc",time()-3600);
Nach dem Login kopieren

Der obige Inhalt dient nur als Referenz.

Für weitere verwandte Fragen besuchen Sie bitte die chinesische PHP-Website:

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Sitzung und Cookie in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Erklären Sie JSON Web Tokens (JWT) und ihren Anwendungsfall in PHP -APIs. Erklären Sie JSON Web Tokens (JWT) und ihren Anwendungsfall in PHP -APIs. Apr 05, 2025 am 12:04 AM

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

Erklären Sie den Match -Expression (Php 8) und wie er sich vom Schalter unterscheidet. Erklären Sie den Match -Expression (Php 8) und wie er sich vom Schalter unterscheidet. Apr 06, 2025 am 12:03 AM

In PHP8 sind Übereinstimmungsausdrücke eine neue Kontrollstruktur, die unterschiedliche Ergebnisse basierend auf dem Wert des Expression zurückgibt. 1) Es ähnelt einer Switch -Anweisung, gibt jedoch einen Wert anstelle eines Ausführungsanweisungsblocks zurück. 2) Der Match -Ausdruck wird streng verglichen (===), was die Sicherheit verbessert. 3) Es vermeidet mögliche Auslassungen in Switch -Anweisungen und verbessert die Einfachheit und Lesbarkeit des Codes.

Der Unterschied zwischen H5- und Miniprogramm und Apps Der Unterschied zwischen H5- und Miniprogramm und Apps Apr 06, 2025 am 10:42 AM

H5. Der Hauptunterschied zwischen Mini -Programmen und App ist: Technische Architektur: H5 basiert auf Web -Technologie, und Mini -Programme und Apps sind unabhängige Anwendungen. Erfahrung und Funktionen: H5 ist leicht und einfach zu bedienen, mit begrenzten Funktionen; Mini -Programme sind leicht und haben eine gute Interaktivität. Apps sind leistungsstark und haben reibungslose Erfahrung. Kompatibilität: H5 ist plattformübergreifend, Applets und Apps werden von der Plattform eingeschränkt. Entwicklungskosten: H5 verfügt über niedrige Entwicklungskosten, mittlere Mini -Programme und die höchste App. Anwendbare Szenarien: H5 eignet sich für Informationsanzeigen, Applets eignen sich für leichte Anwendungen und Apps eignen sich für komplexe Funktionen.

Was ist Cross-Site-Anforderungsfälschung (CSRF) und wie implementieren Sie den CSRF-Schutz in PHP? Was ist Cross-Site-Anforderungsfälschung (CSRF) und wie implementieren Sie den CSRF-Schutz in PHP? Apr 07, 2025 am 12:02 AM

In PHP können Sie CSRF -Angriffe effektiv verhindern, indem Sie unvorhersehbare Token verwenden. Spezifische Methoden umfassen: 1. CSRF -Token in der Form erzeugen und einbetten; 2. Überprüfen Sie die Gültigkeit des Tokens bei der Bearbeitung der Anfrage.

Wie benutze ich XPath, um von einem bestimmten DOM -Knoten in JavaScript aus zu suchen? Wie benutze ich XPath, um von einem bestimmten DOM -Knoten in JavaScript aus zu suchen? Apr 04, 2025 pm 11:15 PM

Detaillierte Erläuterung der XPath -Suchmethode unter DOM -Knoten in JavaScript, wir müssen häufig bestimmte Knoten aus dem DOM -Baum basierend auf XPath -Ausdrücken finden. Wenn Sie ...

Wie können Sie verhindern, dass eine Klasse erweitert wird oder eine Methode in PHP überschrieben wird? (endgültiges Schlüsselwort) Wie können Sie verhindern, dass eine Klasse erweitert wird oder eine Methode in PHP überschrieben wird? (endgültiges Schlüsselwort) Apr 08, 2025 am 12:03 AM

In PHP wird das endgültige Schlüsselwort verwendet, um zu verhindern, dass Klassen vererbt werden, und die Methoden überschrieben werden. 1) Wenn die Klasse als endgültig markiert wird, kann die Klasse nicht vererbt werden. 2) Wenn die Methode als endgültig markiert wird, kann die Methode nicht von der Unterklasse neu geschrieben werden. Durch die Verwendung von endgültigen Schlüsselwörtern wird die Stabilität und Sicherheit Ihres Codes sichergestellt.

So setzen Sie den Kennwortschutz für Exportieren von PDF auf PS So setzen Sie den Kennwortschutz für Exportieren von PDF auf PS Apr 06, 2025 pm 04:45 PM

PDF mit Passwort geschützt in Photoshop exportieren: Öffnen Sie die Bilddatei. Klicken Sie auf "Datei" & gt; "Export" & gt; "Exportieren Sie als PDF". Stellen Sie die Option "Sicherheit" fest und geben Sie dasselbe Passwort zweimal ein. Klicken Sie auf "Exportieren", um eine PDF -Datei zu generieren.

Erklären Sie strenge Typen (deklar (strict_types = 1);) in PHP. Erklären Sie strenge Typen (deklar (strict_types = 1);) in PHP. Apr 07, 2025 am 12:05 AM

Strenge Typen in PHP werden durch Hinzufügen von Declare aktiviert (strict_types = 1); oben in der Datei. 1) IT erzwingt die Typprüfung der Funktionsparameter und der Rückgabewerte, um die implizite Typumwandlung zu verhindern. 2) Die Verwendung strenger Typen kann die Zuverlässigkeit und Vorhersehbarkeit des Codes verbessern, Fehler reduzieren und die Wartbarkeit und Lesbarkeit verbessern.

See all articles