javascript - 如何为另一个域设置 cookie

标签 javascript cookies redirect

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

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

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

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

最佳答案

您不能为另一个域设置 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");
?>

关于javascript - 如何为另一个域设置 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6761415/

相关文章:

php - 将带有 URL 的域重定向到带有 URL 的子域

javascript - 如何使链接在单击时打开多个页面

javascript - 单击 div 时如何播放简单的声音片段(如按钮单击)

javascript - 如何显示菲涅尔词汇描述的RDF数据?

javascript - 使用 AJAX 请求发送 POST、GET 和 COOKIE 数据

redirect - 使用 webapp 的 web.xml 重定向到登录页面的 SSL

javascript - .toLocaleString() 不在带小数的数字上显示逗号

codeigniter - 如何在 codeigniter 中显示 cookie?

c# - .net 核心 'Response.Cookies.Append' 不作为某个站工作

php - 通过js重定向和发送变量