Heim  >  Artikel  >  Backend-Entwicklung  >  So setzen Sie Cookies mit „SameSite=Strict“ in PHP: Ein Leitfaden für Entwickler

So setzen Sie Cookies mit „SameSite=Strict“ in PHP: Ein Leitfaden für Entwickler

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-25 04:44:02651Durchsuche

How to Set Cookies with

PHP-Cookies: Unterstützung von „SameSite=Strict“

Einführung

Mit den sich entwickelnden Standards Im Hinblick auf die Websicherheit hat das Setzen von Cookies große Aufmerksamkeit erlangt. Eines der entscheidenden Updates ist die Einführung des „SameSite“-Attributs, das den Schutz vor Cross-Site Request Forgery (CSRF) und Session Hijacking verbessert.

Aktuelle PHP-Unterstützung für „SameSite=Strict“

Ab PHP Version 7.3 wird die Erstellung von Cookies mit dem Attribut „SameSite“ vollständig unterstützt. Entwickler können jetzt das Array $options verwenden, um den samesite-Wert festzulegen und so eine sicherere Cookie-Verwaltung zu ermöglichen.

Optionen für ältere PHP-Versionen

Für PHP-Versionen vor 7.3: Es gibt alternative Lösungen, um das Attribut „SameSite“ in Cookies zu integrieren. Zu diesen Ansätzen gehören:

1. Apache-Konfiguration:

Apache-Benutzer können die folgende Zeile zu ihrer Konfigurationsdatei hinzufügen, um alle Cookies mit dem SameSite=Lax-Flag zu aktualisieren:

Header always edit Set-Cookie (.*) "; SameSite=Lax"

2. Nginx-Konfiguration:

Nginx-Benutzer können die folgende Konfiguration verwenden, um das gleiche Ergebnis zu erzielen:

location / {
    # your usual config ...
    # hack, set all cookies to secure, httponly and samesite (strict or lax)
    proxy_cookie_path / "/; secure; HttpOnly; SameSite=strict";
}

3. Header-Methode:

Cookies können direkt über die Header-Methode gesetzt werden, was die Einbindung des „SameSite“-Attributs ermöglicht:

<code class="php">header("Set-Cookie: key=value; path=/; domain=example.org; HttpOnly; SameSite=Lax");</code>

4. Fehler bei der Cookie-Einstellung:

Ein bekannter Fehler in der setcookie-Methode vor PHP 7.3 kann ausgenutzt werden, um das „SameSite“-Attribut festzulegen:

<code class="php">setcookie('cookie-name', '1', 0, '/; samesite=strict');</code>

Hinweis: Dieser Fehler wurde in PHP 7.3 behoben und seine Verwendung sollte vermieden werden.

Das obige ist der detaillierte Inhalt vonSo setzen Sie Cookies mit „SameSite=Strict“ in PHP: Ein Leitfaden für Entwickler. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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