Cookies sind kleine Datenstücke, die vom Webbrowser auf dem Computer eines Benutzers gespeichert sind, während Sie auf einer Website durchsuchen. In PHP werden Cookies verwendet, um Sitzungsdaten zu verwalten, Benutzerpräferenzen zu speichern und eine personalisiertere Benutzererfahrung zu ermöglichen.
Wenn ein PHP-Skript ein Cookie festlegen möchte, sendet es einen Set-Cookie
Header an den Browser des Benutzers, der den Namen, den Wert, die Ablaufzeit, den Pfad, die Domäne und die Sicherheitsoptionen des Cookies enthält. Sobald der Browser diesen Header empfängt hat, speichert er das Cookie gemäß den angegebenen Parametern. Bei nachfolgenden Anfragen an die gleiche Domäne sendet der Browser den Cookie automatisch an den Server im Cookie
-Header zurück.
PHP kann dann mit dem Superglobal -Array $_COOKIE
auf die Cookie -Daten zugreifen. Auf diese Weise können PHP -Skripte die vom Browser gesendeten Werte von Cookies lesen und für verschiedene Zwecke verwenden, z. B. für die Wartung des Sitzungsstatus oder das Erinnern von Benutzereinstellungen.
Cookies bedienen mehrere gängige Zwecke in PHP -Webanwendungen:
Das Einstellen eines Cookie in PHP erfolgt mit der Funktion setcookie()
. Hier ist ein Beispiel:
<code class="php">// Set a cookie that expires in one hour setcookie('username', 'JohnDoe', time() 3600, '/');</code>
In diesem Beispiel:
'username'
ist der Keksname.'JohnDoe'
ist der Kekswert.time() 3600
setzt die Ablaufzeit in einer Stunde in einer Stunde.'/'
Gibt den Pfad auf dem Server an, auf dem das Cookie verfügbar ist. Um einen Cookie abzurufen, bietet PHP das $_COOKIE
superglobale Array. Sie können auf den Wert eines Keks mit seinem Namen zugreifen:
<code class="php">// Retrieve the value of the 'username' cookie $username = $_COOKIE['username'] ?? null;</code>
In diesem Beispiel holt $_COOKIE['username']
den Wert des 'Benutzernamens' Cookie. Der Null -Koalescing -Operator ??
wird verwendet, um einen Standardwert ( null
) bereitzustellen, wenn das Cookie nicht vorhanden ist.
Die Verwendung von Cookies in PHP wird mit mehreren Sicherheitsüberlegungen geliefert:
Sicheres Flag : Verwenden Sie das secure
Flag, um sicherzustellen, dass Cookies nur über HTTPS gesendet werden. Dies hilft, Menschen-in-the-Middle-Angriffe zu verhindern:
<code class="php">setcookie('username', 'JohnDoe', time() 3600, '/', '', true); // 'true' sets the secure flag</code>
HTTPONLY-Flag : Stellen Sie das httpOnly
Flag fest, um zu verhindern, dass Client-Seite-Skripte auf das Cookie zugreifen, wodurch das Risiko von XSS-Angriffen (Cross-Site Scripting) verringert wird:
<code class="php">setcookie('username', 'JohnDoe', time() 3600, '/', '', true, true); // 'true' sets the httpOnly flag</code>
Samesit-Attribut : Verwenden Sie das SameSite
Attribut, um anzugeben, ob und wie Cookies mit Cross-Origin-Anfragen gesendet werden, wobei die Angriffe zwischen CSRF (Cross-Site Request Forgery (CSRF) gemildert werden:
<code class="php">setcookie('username', 'JohnDoe', time() 3600, '/', '', true, true, 'Lax'); // 'Lax' sets the SameSite attribute</code>
Durch die Befolgen dieser Sicherheitspraktiken können Sie die Daten Ihrer Benutzer schützen und die Sicherheit Ihrer PHP -Anwendungen, die Cookies verwenden, verbessern.
Das obige ist der detaillierte Inhalt vonErklären Sie, wie Cookies in PHP funktionieren.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!