Rumah  >  Artikel  >  pembangunan bahagian belakang  >  **Bagaimana untuk Menetapkan \"SameSite=Strict\" untuk Kuki dalam PHP?**

**Bagaimana untuk Menetapkan \"SameSite=Strict\" untuk Kuki dalam PHP?**

DDD
DDDasal
2024-10-25 12:58:30759semak imbas

**How to Set

PHP setcookie "SameSite=Strict"?

Atribut baharu HTTP "SameSite" membantu menghalang serangan Cross-Site Request Forgery (CSRF) oleh mengehadkan permintaan mana yang boleh menyertakan kuki.

Sokongan PHP Semasa untuk "SameSite"

PHP 7.3 dan kemudian menyokong mencipta kuki dengan atribut "SameSite" menggunakan tatasusunan $options :

<code class="php">setcookie($name, $value, [
    'expires' => time() + 86400,
    'path' => '/',
    'domain' => 'domain.example',
    'secure' => true,
    'httponly' => true,
    'samesite' => 'None',
]);</code>

Untuk versi PHP di bawah 7.3:

Konfigurasi Apache:

<code class="apache">Header always edit Set-Cookie (.*) "; SameSite=Lax"</code>

Nginx Konfigurasi:

<code class="nginx">location / {
    # set all cookies to secure, HttpOnly, and SameSite=Lax
    proxy_cookie_path / "/; secure; HttpOnly; SameSite=Lax";
}</code>

Kaedah Pengepala:

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

Pepijat dalam Kaedah setcookie (tidak digunakan dalam PHP 7.3):

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

Atas ialah kandungan terperinci **Bagaimana untuk Menetapkan \"SameSite=Strict\" untuk Kuki dalam PHP?**. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn