Menavigasi Cross-Domain Cookie Conundrum
Masalah:
Dalam bidang pembangunan laman web, ia mungkin timbul bahawa anda ingin menetapkan kuki untuk domain yang berbeza daripada domain yang sedang diakses. Sebagai contoh, anda mempunyai tapak web di a.com dan bertujuan untuk menetapkan kuki untuk b.com apabila halaman tertentu, a.com/link, dimuatkan. Selepas itu, anda bercadang untuk mengubah hala pengguna ke b.com.
Adakah Tetapan Kuki Rentas Domain Mungkin?
Jawapan mudahnya ialah: tidak, tidak mungkin untuk menetapkan kuki secara langsung untuk domain lain. Had ini berpunca daripada implikasi keselamatan asas yang mungkin ditimbulkannya.
Penyelesaian untuk Tetapan Kuki Merentas Domain
Untuk mengatasi halangan ini, anda mesti bergantung pada bantuan b .com. Untuk menetapkan kuki untuk b.com, anda mesti mengubah hala pengguna ke URL khusus di b.com yang mengandungi arahan untuk menetapkan kuki. Contohnya:
a.com/link -> b.com/setcookie.php?c=value
Skrip setcookie di b.com/setcookie.php boleh melaksanakan tetapan kuki yang diperlukan dan kemudian mengubah hala pengguna ke halaman yang dikehendaki di b.com, seperti yang digambarkan di bawah:
<?php setcookie('a', $_GET['c']); header("Location: b.com/landingpage.php"); ?>
Atas ialah kandungan terperinci Bolehkah saya Tetapkan Kuki untuk Domain Berbeza?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!