首页 >web前端 >js教程 >Cookie可以跨域设置吗?

Cookie可以跨域设置吗?

DDD
DDD原创
2024-11-19 00:37:02207浏览

Can Cookies Be Set Across Domains?

Setting Cookies Across Domains

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?

答案是否定的。允许跨域设置 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn