PHP-Studiennotizen: Anwendung von Sitzung und Cookie
In der Webentwicklung werden Sitzung und Cookie häufig zur Datenspeicherung und -verwaltung verwendet, um Benutzerstatus und -daten aufzuzeichnen und zu verwalten. In diesem Artikel werden die Konzepte und Prinzipien von Session und Cookie sowie deren Anwendung in PHP vorgestellt.
1. Anwendung der Sitzung
Sitzung ist ein Mechanismus, der vom Server zum Speichern von Benutzerinformationen verwendet wird. Es speichert Benutzerinformationen auf der Serverseite und jedem Benutzer wird eine eindeutige Sitzungs-ID zugewiesen, um seine Sitzung zu identifizieren. Durch Session können wir Benutzerdaten zwischen verschiedenen Seiten teilen und personalisierte Dienste bereitstellen.
1. Sitzung erstellen
Bevor Sie die Sitzung verwenden, müssen Sie zunächst die Sitzungsfunktion aktivieren. In PHP kann dies durch die Funktion session_start() erreicht werden: Die Funktion
<?php session_start(); // 开启Session ?>
session_start() erstellt eine eindeutige Sitzungs-ID auf dem Server und sendet die ID über Cookie an den Client.
2. Sitzungsdaten festlegen und abrufen
Sitzungsdaten mithilfe der superglobalen Variablen $_SESSION festlegen und die Daten festlegen, indem ihr ein Wert zugewiesen wird:
<?php $_SESSION['username'] = 'john'; // 设置Session数据 $_SESSION['age'] = 18; // 设置Session数据 ?>
Der Zugriff auf Sitzungsdaten muss nur über die Variable $_SESSION erfolgen:
<?php echo $_SESSION['username']; // 获取Session数据 echo $_SESSION['age']; // 获取Session数据 ?>
3. Sitzung zerstören
Wenn der Benutzer die Sitzung verlässt oder für einen bestimmten Zeitraum inaktiv ist, muss die Sitzung im Allgemeinen zerstört werden, um Serverressourcen freizugeben. Sie können die Funktion session_destroy() verwenden, um die Sitzung zu zerstören und alle Sitzungsvariablen über die Funktion unset() freizugeben:
<?php session_destroy(); // 销毁Session unset($_SESSION); // 释放Session变量 ?>
2. Cookie-Anwendung
Cookie ist eine kleine Textdatei, die auf der Browserseite gespeichert wird und zur Aufzeichnung von Benutzerinformationen verwendet wird . Durch das Setzen von Cookies können wir beim nächsten Besuch der Website durch den Nutzer zuvor gespeicherte Daten abrufen und Funktionen wie das Merken des Anmeldestatus implementieren.
1. Cookie setzen
Verwenden Sie die Funktion setcookie(), um das Cookie zu setzen:
<?php setcookie('username', 'john', time() + 3600); // 设置Cookie,有效期为1小时 setcookie('age', 18, time() + 3600, '/'); // 设置Cookie,有效期为1小时,适用于整个网站 ?>
Die Parameter der Funktion setcookie() haben folgende Bedeutung:
2. Cookie lesen
Sie können die superglobale Variable $_COOKIE verwenden, um den Wert des Cookies zu lesen:
<?php echo $_COOKIE['username']; // 获取Cookie的值 echo $_COOKIE['age']; // 获取Cookie的值 ?>
Es ist zu beachten, dass bei Verwendung der Variable $_COOKIE die Cookie-Daten in der letzten Anfrage gelesen werden, nicht in die aktuelle Anfrage. In der aktuellen Anfrage gesetzte Cookies werden erst bei der nächsten Anfrage wirksam.
3. Cookie löschen
Um ein Cookie zu löschen, müssen Sie nur seine Ablaufzeit auf eine vergangene Zeit einstellen:
<?php setcookie('username', '', time() - 1); // 删除Cookie ?>
Indem Sie die Ablaufzeit auf time() - 1 setzen, können Sie das Cookie sofort ungültig machen, um das zu erreichen Zweck der Löschung Wirkung.
Fazit
Durch die Einleitung dieses Artikels haben wir die grundlegenden Konzepte, Prinzipien und Anwendungen von Session und Cookie in PHP kennengelernt. Mithilfe von Sitzungen und Cookies können wir den Benutzerstatus und die Daten einfach verwalten, um ein personalisierteres und qualitativ hochwertigeres Benutzererlebnis zu erzielen. Ich hoffe, dass dieser Artikel allen beim Erlernen von PHP hilfreich sein wird.
Das obige ist der detaillierte Inhalt vonAnmerkungen zur PHP-Studie: Anwendung von Sitzung und Cookie. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!