Bagaimana untuk Menetapkan Kuki 'SameSite=Strict' dalam PHP: Panduan untuk Versi Berbeza?

Linda Hamilton
Lepaskan: 2024-10-25 05:53:02
asal
194 orang telah melayarinya

How to Set “SameSite=Strict” Cookies in PHP: A Guide for Different Versions?

Menggunakan PHP untuk Menetapkan Kuki "SameSite=Strict"

Atribut "SameSite" meningkatkan keselamatan kuki dengan mengehadkan kebolehcapaiannya daripada ketiga -konteks parti. Pada April 2016, ciri ini telah diperkenalkan dalam Chrome 51 dan Opera 39.

PHP 7.3 dan Ke Atas

Untuk PHP versi 7.3 dan lebih baharu, anda boleh tetapkan terus " Atribut SameSite" menggunakan tatasusunan $options dalam fungsi setcookie():

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

Elemen "samesite" harus mempunyai nilai "None," "Lax," atau "Strict."

Versi PHP Di Bawah 7.3

Jika anda menggunakan versi PHP di bawah 7.3, anda boleh menggunakan penyelesaian berikut:

1. Pengubahsuaian Konfigurasi Apache

Tambahkan ini pada konfigurasi Apache anda:

Header always edit Set-Cookie (.*) "; SameSite=Lax"
Salin selepas log masuk

2. Pengubahsuaian Konfigurasi Nginx

Sertakan ini dalam konfigurasi Nginx anda:

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

3. Kaedah Pengepala

Tetapkan kuki menggunakan kaedah pengepala:

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

4. Pepijat dalam Kaedah setcookie()

Gunakan kaedah ini dengan berhati-hati kerana ia telah diselesaikan dalam PHP 7.3:

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

Ingat untuk menggunakan penyelesaian yang sesuai berdasarkan asas kod dan keperluan anda .

Atas ialah kandungan terperinci Bagaimana untuk Menetapkan Kuki 'SameSite=Strict' dalam PHP: Panduan untuk Versi Berbeza?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!