小编典典

如何为另一个域设置 cookie

all

假设我有一个名为 的网站a.com,当加载该网站的特定页面时,例如页面链接,我喜欢为另一个名为 的网站设置 cookie
b.com,然后将用户重定向到b.com.

我的意思是,在加载时a.com/link我想设置一个 cookieb.com并将用户重定向到b.com.

我对其进行了测试,浏览器实际上收到了来自 的 cookie a.com/link,但它没有在重定向请求中将该 cookie 发送b.com
正常吗?

我们可以为其他域设置 cookie 吗?


阅读 30

收藏
2022-06-23

共1个答案

小编典典

您不能为其他域设置 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");
?>
2022-06-23