RFC 6265 memperkenalkan atribut "Tapak Sama" untuk kuki, yang meningkatkan keselamatan kuki dengan menyekat pemalsuan permintaan merentas tapak (CSRF) serangan.
Sokongan PHP:
Untuk PHP >= v7.3:
Fungsi setcookie() menyokong atribut "Same Site" melalui tatasusunan $options. Nilai yang sah ialah:
Untuk PHP < v7.3:
Disebabkan pengehadan teras PHP, beberapa penyelesaian tersedia:
Konfigurasi Apache:
Tambah baris berikut ke ubah suai semua kuki dengan atribut "Same Site":
Header always edit Set-Cookie (.*) "; SameSite=Lax"
Konfigurasi Nginx:
Kemas kini konfigurasi untuk memasukkan:
proxy_cookie_path / "; secure; HttpOnly; SameSite=strict";
Kaedah Pengepala:
Anda boleh menetapkan kuki secara eksplisit menggunakan pengepala:
header("Set-Cookie: key=value; path=/; domain=example.org; HttpOnly; SameSite=Lax");
Mengeksploitasi Pepijat:
Menggunakan kaedah setcookie() lapuk yang memanfaatkan pepijat:
setcookie('cookie-name', '1', 0, '/; samesite=strict');
Nota: Pepijat ini diselesaikan dalam PHP 7.3.
Rujukan:
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Atribut SameSite untuk Kuki PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!