Heim Backend-Entwicklung PHP-Tutorial Die Beziehung und der Unterschied zwischen COOKIE und SESSION usw.

Die Beziehung und der Unterschied zwischen COOKIE und SESSION usw.

Aug 08, 2016 am 09:20 AM
cookie php session string

1. Cookie-Einführung

Cookies werden häufig zur Identifizierung von Benutzern verwendet. Cookies sind kleine Dateien, die ein Server auf dem Computer eines Benutzers hinterlässt. Immer wenn derselbe Computer eine Seite über den Browser anfordert, sendet er auch das Cookie. Mit PHP können Sie Cookie-Werte erstellen und abrufen.

1. Cookie setzen

PHP verwendet die SetCookie-Funktion, um Cookie zu setzen.

Die SetCookie-Funktion definiert ein Cookie und hängt es an das Ende des HTTP-Headers. Der Prototyp der SetCookie-Funktion lautet wie folgt:
int SetCookie (String-Name, String-Wert, int-Ablaufdatum, String-Pfad, String-Domäne, int-sicher);

Parameterbeschreibung: Cookie-Name, Cookie-Wert, Ablaufzeit (int), gültiger Pfad, eingeschränkter Domainname, https Es ist nur gültig, wenn es übergeben wird

Hinweis: Das aktuell gesetzte Cookie wird nicht sofort wirksam, ist aber erst auf der nächsten Seite sichtbar. Dies liegt am Cookie Wird vom Server auf dieser Seite festgelegt und an den Browser des Clients übergeben. Der Browser kann das Cookie vom Computer des Clients entfernen und auf der nächsten Seite an den Server zurücksenden.

Verwendungsbeispiel:

Normale Verwendung:

setcookie('name','PHP Huaibei');

Mit Ablaufzeit:
setcookie('name','PHP Huaibei',time() 24*60*60) ; //1Tag

Cookies sind pfadorientiert und werden standardmäßig unter der aktuellen Datei gespeichert. Wenn der Pfad nicht festgelegt ist, werden Cookies unter verschiedenen Dateien standardmäßig in verschiedenen Ordnern gespeichert, z In der Abbildung dargestellt: Standardmäßig im mytest-Ordner gespeichert

sss

2. Cookies empfangen und verarbeiten

Das Webkommunikationsprotokoll zwischen dem Client und dem Server ist http. Die drei am häufigsten verwendeten Methoden für PHP zum Abrufen von Benutzerdaten über http sind: POST-Methode, GET-Methode und Cookie. Die Standardbereitstellungsmethode von PHP ist Cookie, was auch die beste Methode ist.

Wenn Sie beispielsweise ein Cookie namens MyCookier setzen, analysiert PHP es automatisch anhand des vom WEB-Server empfangenen HTTP-Headers und bildet eine Variable namens $ myCookie, den Wert dieser Variablen ist der Wert von Cookie

3, Cookie löschen

Um ein vorhandenes Cookie zu löschen , es gibt zwei Möglichkeiten:

Rufen Sie zuerst SetCookie nur mit dem Namensparameter auf, dann wird das Cookie mit diesem Namen vom zugehörigen Computer gelöscht, zum Beispiel: setcookie(' name','');
Eine andere Möglichkeit besteht darin, die Cookie-Ablaufzeit auf time() oder time()-1 zu setzen, dann wird dieses Cookie nach dem Durchsuchen auf dieser Seite sein gelöscht (tatsächlich wurde es ungültig). Zum Beispiel: setcookie('name','PHP Huaibei',time()-24*60*60);
Es ist zu beachten, dass beim Löschen eines Cookies sein Wert im aktuell Die Seite ist noch gültig.
Hinweise zur Verwendung von Cookies:

Zuerst muss es gesetzt werden, bevor der Inhalt der HTML-Datei ausgegeben wird (Cookies sind Teil des HTTP Protokoll-Header und werden zum Durchsuchen verwendet. Informationen werden zwischen dem Server und dem Server weitergegeben, daher muss die Cookie-Funktion aufgerufen werden, bevor Inhalte ausgegeben werden, die zur HTML-Datei selbst gehören
Sie können

ob_start();//Öffnen

Code…..

ob_end_flush(); //Cache aktualisieren

kann Header-Prompt-Fehler verhindern

Verschiedene Browser haben unterschiedliche Verarbeitungsmechanismen für Cookies

Cookie-Einschränkungen gelten für den Endless-Client. Die maximale Anzahl von Cookies, die von einem Browser erstellt werden können, beträgt 30, und jedes Cookie darf 4 KB nicht überschreiten. Die Gesamtzahl der Cookies, die von jeder WEB-Site gesetzt werden können, darf 20 nicht überschreiten.
Das aktuell gesetzte Cookie wird nicht sofort wirksam, ist aber erst auf der nächsten Seite sichtbar

2. Sitzungseinführung

Der Sitzungsmechanismus ist ein serverseitiger Mechanismus. Der Server verwendet eine Struktur ähnlich einer Hash-Tabelle (oder einer Hash-Tabelle), um Informationen zu speichern. die Sitzungs-ID, die auf zwei Arten gespeichert werden kann: entweder über die URL oder in den Cookies des Clients gespeichert. Natürlich können Sie die Sitzung auch in der Datenbank speichern, was sicherer ist, aber die Effizienz verringert. Die Sicherheit der .url-Übertragung ist definitiv zu gering. Der Sitzungsmechanismus von PHP besteht darin, ein Cookie zu setzen und die Sitzungs-ID (Sitzungs-ID) im Cookie zu speichern Die Anwendung speichert diese Sitzungen. Relevante Daten und werden zwischen Seiten übertragen.

PHP-bezogene Funktionen

Es gibt viele Funktionen im Zusammenhang mit Sitzungen in PHP, aber Es gibt nur wenige Funktionen, die wir am häufigsten verwenden:

session_start(): Aktivieren Sie den Sitzungsmechanismus und rufen Sie ihn am Anfang der Programmdatei auf, die die Sitzung verwenden muss

session_register(): Sitzungsvariablen registrieren

session_unregister(): Sitzungsvariablen löschen (einzeln)

session_is_registered(): Bestimmen Sie, ob die Sitzungsvariable registriert ist

session_distroy(): Zerstören Sie alle Sitzungsvariablen (alle Sitzungsvariablen werden zerstört, einschließlich Dateien)

Sie müssen auf folgende Aspekte achten:

1. Die Funktion session_start() muss am Anfang des Programms ausgeführt werden und darf nicht vorhanden sein Geben Sie den Inhalt davor aus, andernfalls

Eine Warnmeldung ähnlich dieser wird angezeigt: „Warnung: Session-Cookie kann nicht gesendet werden – Header bereits

gesendet".

2. Die Funktion session_register() wird verwendet, um relevante Variablen zu registrieren, die in der Sitzung gespeichert werden sollen. Ihre Verwendung ist wie folgt:

$val = "session value";

session_register("val");

?>

val ist der Name der zu registrierenden Sitzungsvariablen. Fügen Sie bei der Registrierung nicht das Symbol „$“ hinzu, sondern schreiben Sie einfach das Variablenname.

3. Die Funktion session_unregister () hat genau die gleiche Verwendung wie die obige Funktion, hat jedoch die entgegengesetzte Funktion. Die obige Funktion registriert die

Sitzungsvariable, während die angegebene Sitzungsvariable gelöscht wird

4. Die Funktion session_is_registered() wird verwendet, um zu bestimmen, ob die Sitzungsvariable registriert ist.

5. Die Funktion session_destroy() wird hauptsächlich verwendet, um alle Sitzungen zu zerstören, wenn sich das System abmeldet und beendet. Variable, sie hat keine Parameter, ruft sie einfach direkt auf.

Konfiguration der Beziehung zwischen Session und PHP.ini

1, session.save_handler = file

Methode zum Lesen/Rückschreiben von Sitzungsdaten, standardmäßig sind Dateien. Dadurch verwendet die Sitzungsverwaltungsfunktion von PHP die angegebene Textdatei zum Speichern von Sitzungsdaten

2, session.save_path = "/xammp/temp/"

Geben Sie das Verzeichnis zum Speichern der Sitzungsdatei an. Sie können ein anderes Verzeichnis angeben, aber das angegebene Verzeichnis muss über Schreibberechtigungen vom httpd-Daemon-Eigentümer verfügen (z. B. Apache). oder www usw.). Andernfalls können die Sitzungsdaten nicht zurückgespeichert werden. Es kann auch wie folgt geschrieben werden: session.save_path = "N;/path", wobei N eine ganze Zahl ist. Dies bedeutet, dass nicht alle Sitzungsdateien im selben Verzeichnis gespeichert werden, sondern in verschiedenen Verzeichnissen verstreut sind. Dies ist hilfreich, wenn der Server eine große Anzahl von Sitzungsdateien verarbeitet. (Hinweis: Das Verzeichnis muss manuell erstellt werden)

3, session.auto_start = 0

Wenn diese Option aktiviert ist, wird die Sitzung für jede Benutzeranfrage initialisiert. Nicht empfohlen. Es ist besser, die Sitzung explizit über session_start() zu initialisieren.

QQ-Screenshot 20111115173320

Bild oben: Die linke Seite ist in xammp/ gespeichert tmp Die Sitzungsdatei unter /, der Inhalt hat das Format der PHP-Serialisierung

Auf der rechten Seite: Die erste Zeile lautet echo serialize($_SESSION['name']);/ /Serialisierung

Die zweite Zeile gibt den Sitzungswert aus

********************, wobei der Dateiname session- ist. Name, Der Inhalt ist im PHP-serialisierten Format

Quelle: http://www.cnblogs.com/phphuaibei/archive/2011/11/15/2250082.html

Das Obige hat die Beziehung und die Unterschiede zwischen COOKIE und SESSION vorgestellt, einschließlich der relevanten Aspekte. Ich hoffe, es wird für Freunde hilfreich sein, die sich für PHP-Tutorials interessieren.

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

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

<🎜>: Bubble Gum Simulator Infinity - So erhalten und verwenden Sie Royal Keys
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusionssystem, erklärt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Flüstern des Hexenbaum
3 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)

Heiße Themen

Java-Tutorial
1669
14
PHP-Tutorial
1273
29
C#-Tutorial
1256
24
PHP: Eine Schlüsselsprache für die Webentwicklung PHP: Eine Schlüsselsprache für die Webentwicklung Apr 13, 2025 am 12:08 AM

PHP ist eine Skriptsprache, die auf der Serverseite weit verbreitet ist und insbesondere für die Webentwicklung geeignet ist. 1.PHP kann HTML einbetten, HTTP -Anforderungen und Antworten verarbeiten und eine Vielzahl von Datenbanken unterstützt. 2.PHP wird verwendet, um dynamische Webinhalte, Prozessformdaten, Zugriffsdatenbanken usw. mit starker Community -Unterstützung und Open -Source -Ressourcen zu generieren. 3. PHP ist eine interpretierte Sprache, und der Ausführungsprozess umfasst lexikalische Analyse, grammatikalische Analyse, Zusammenstellung und Ausführung. 4.PHP kann mit MySQL für erweiterte Anwendungen wie Benutzerregistrierungssysteme kombiniert werden. 5. Beim Debuggen von PHP können Sie Funktionen wie error_reporting () und var_dump () verwenden. 6. Optimieren Sie den PHP-Code, um Caching-Mechanismen zu verwenden, Datenbankabfragen zu optimieren und integrierte Funktionen zu verwenden. 7

PHP vs. Python: Verständnis der Unterschiede PHP vs. Python: Verständnis der Unterschiede Apr 11, 2025 am 12:15 AM

PHP und Python haben jeweils ihre eigenen Vorteile, und die Wahl sollte auf Projektanforderungen beruhen. 1.PHP eignet sich für die Webentwicklung mit einfacher Syntax und hoher Ausführungseffizienz. 2. Python eignet sich für Datenwissenschaft und maschinelles Lernen mit präziser Syntax und reichhaltigen Bibliotheken.

PHP und Python: Vergleich von zwei beliebten Programmiersprachen PHP und Python: Vergleich von zwei beliebten Programmiersprachen Apr 14, 2025 am 12:13 AM

PHP und Python haben jeweils ihre eigenen Vorteile und wählen nach den Projektanforderungen. 1.PHP ist für die Webentwicklung geeignet, insbesondere für die schnelle Entwicklung und Wartung von Websites. 2. Python eignet sich für Datenwissenschaft, maschinelles Lernen und künstliche Intelligenz mit prägnanter Syntax und für Anfänger.

PHP in Aktion: Beispiele und Anwendungen in realer Welt PHP in Aktion: Beispiele und Anwendungen in realer Welt Apr 14, 2025 am 12:19 AM

PHP wird in E-Commerce, Content Management Systems und API-Entwicklung häufig verwendet. 1) E-Commerce: Wird für die Einkaufswagenfunktion und Zahlungsabwicklung verwendet. 2) Content -Management -System: Wird für die Erzeugung der dynamischen Inhalte und die Benutzerverwaltung verwendet. 3) API -Entwicklung: Wird für die erholsame API -Entwicklung und die API -Sicherheit verwendet. Durch Leistungsoptimierung und Best Practices werden die Effizienz und Wartbarkeit von PHP -Anwendungen verbessert.

Die dauerhafte Relevanz von PHP: Ist es noch am Leben? Die dauerhafte Relevanz von PHP: Ist es noch am Leben? Apr 14, 2025 am 12:12 AM

PHP ist immer noch dynamisch und nimmt immer noch eine wichtige Position im Bereich der modernen Programmierung ein. 1) Einfachheit und leistungsstarke Unterstützung von PHP machen es in der Webentwicklung weit verbreitet. 2) Seine Flexibilität und Stabilität machen es ausstehend bei der Behandlung von Webformularen, Datenbankoperationen und Dateiverarbeitung; 3) PHP entwickelt sich ständig weiter und optimiert, geeignet für Anfänger und erfahrene Entwickler.

PHP und Python: Verschiedene Paradigmen erklärt PHP und Python: Verschiedene Paradigmen erklärt Apr 18, 2025 am 12:26 AM

PHP ist hauptsächlich prozedurale Programmierung, unterstützt aber auch die objektorientierte Programmierung (OOP). Python unterstützt eine Vielzahl von Paradigmen, einschließlich OOP, funktionaler und prozeduraler Programmierung. PHP ist für die Webentwicklung geeignet, und Python eignet sich für eine Vielzahl von Anwendungen wie Datenanalyse und maschinelles Lernen.

Php gegen andere Sprachen: Ein Vergleich Php gegen andere Sprachen: Ein Vergleich Apr 13, 2025 am 12:19 AM

PHP eignet sich für die Webentwicklung, insbesondere für die schnelle Entwicklung und Verarbeitung dynamischer Inhalte, ist jedoch nicht gut in Anwendungen auf Datenwissenschaft und Unternehmensebene. Im Vergleich zu Python hat PHP mehr Vorteile in der Webentwicklung, ist aber nicht so gut wie Python im Bereich der Datenwissenschaft. Im Vergleich zu Java wird PHP in Anwendungen auf Unternehmensebene schlechter, ist jedoch flexibler in der Webentwicklung. Im Vergleich zu JavaScript ist PHP in der Back-End-Entwicklung präziser, ist jedoch in der Front-End-Entwicklung nicht so gut wie JavaScript.

PHP und Python: Code Beispiele und Vergleich PHP und Python: Code Beispiele und Vergleich Apr 15, 2025 am 12:07 AM

PHP und Python haben ihre eigenen Vor- und Nachteile, und die Wahl hängt von den Projektbedürfnissen und persönlichen Vorlieben ab. 1.PHP eignet sich für eine schnelle Entwicklung und Wartung großer Webanwendungen. 2. Python dominiert das Gebiet der Datenwissenschaft und des maschinellen Lernens.

See all articles