一尘不染

如何为另一个域设置Cookie

javascript

假设我有一个名为的网站a.com,并且在加载该网站的特定页面(例如页面链接)时,我想为另一个名为的网站设置Cookie
b.com,然后将用户重定向到b.com

我的意思是,a.com/link我想为其设置Cookie b.com并将用户重定向到b.com

我对其进行了测试,然后浏览器实际上从接收到了cookie a.com/link,但是在重定向请求到时,它没有发送该cookie b.com。正常吗

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


阅读 649

收藏
2020-04-25

共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");
?>
2020-04-25