Heim > Backend-Entwicklung > PHP-Tutorial > Anmerkungen zur PHP-Studie: Anwendung von Sitzung und Cookie

Anmerkungen zur PHP-Studie: Anwendung von Sitzung und Cookie

王林
Freigeben: 2023-10-08 08:36:02
Original
900 Leute haben es durchsucht

Anmerkungen zur PHP-Studie: Anwendung von Sitzung und Cookie

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
?>
Nach dem Login kopieren

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数据
?>
Nach dem Login kopieren

Der Zugriff auf Sitzungsdaten muss nur über die Variable $_SESSION erfolgen:

<?php
echo $_SESSION['username']; // 获取Session数据
echo $_SESSION['age']; // 获取Session数据
?>
Nach dem Login kopieren

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变量
?>
Nach dem Login kopieren

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小时,适用于整个网站
?>
Nach dem Login kopieren

Die Parameter der Funktion setcookie() haben folgende Bedeutung:

  • Der erste Parameter ist der Name des Cookies;
  • Der zweite Parameter ist der Cookie-Wert;
  • Der dritte Parameter ist die Ablaufzeit des Cookies. Sie können die Funktion time() verwenden, um die aktuelle Zeit abzurufen und auf dieser Basis ein Zeitintervall hinzuzufügen. Beispielsweise bedeutet time() + 3600, dass es in 1 Stunde abläuft.
  • Der vierte Parameter ist der Pfad des Cookies. Standardmäßig sind Cookies nur in dem Pfad gültig, in dem sich das Skript befindet, das sie setzt, und in seinen Unterpfaden.

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的值
?>
Nach dem Login kopieren

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
?>
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
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