Heim > Backend-Entwicklung > PHP-Tutorial > 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
Freigeben: 2024-10-25 04:44:02
Original
775 Leute haben es durchsucht

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

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";
}
Nach dem Login kopieren

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

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

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!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage