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中文网其他相关文章!