Consider the following scenario: You have a website at a.com where you load a specific page, say a.com/link, which prompts a cookie to be set for b.com. Upon setting the cookie on a.com/link, you redirect the user to b.com.
然而,實驗表明,瀏覽器雖然會接收到a.com/link 傳送的cookie,但並不會在重定向請求時將cookie 寄至b.com。這是否正常?
答案是否定的。允許跨網域設定 cookie 會造成極大的安全漏洞。
因此,需要由 b.com 負責設定 cookie。若a.com 將使用者重新導向至b.com/setcookie.php?c=value,那麼setcookie 腳本可以包含以下內容來設定cookie 並將使用者重新導向至b.com 上正確的頁面:
<?php setcookie('a', $_GET['c']); header("Location: b.com/landingpage.php"); ?>
以上是Cookie可以跨網域設定嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!