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?

王林
王林nach vorne
2019-09-05 16:51:294839Durchsuche

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()-秒数);

//oder

setcookie($cookiename, '');

//oder

setcookie($cookiename, '');

Beispiel:

setcookie("UserName","imooc",time()-3600);

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen