跨域 Cookie 难题
问题:
在网站开发领域,它可能如果您希望为与当前访问的域不同的域设置 cookie。例如,您有一个位于 a.com 的网站,并希望在加载特定页面 a.com/link 时为 b.com 设置 cookie。接下来,您计划将用户重定向到 b.com。
跨域 Cookie 设置可能吗?
简单的答案是:不,不可以可以直接为其他域设置cookie。此限制源于它可能造成的基本安全隐患。
跨域 Cookie 设置的解决方法
要克服此障碍,您必须依靠 b 的帮助.com。要为 b.com 设置 cookie,您必须将用户重定向到 b.com 上的特定 URL,其中包含设置 cookie 的说明。例如:
a.com/link -> b.com/setcookie.php?c=value
b.com/setcookie.php 上的 setcookie 脚本可以执行必要的 cookie 设置,然后将用户重定向到 b.com 上所需的页面,如图所示如下:
<?php setcookie('a', $_GET['c']); header("Location: b.com/landingpage.php"); ?>
以上是我可以为不同的域设置 Cookie 吗?的详细内容。更多信息请关注PHP中文网其他相关文章!