我有两个域名不同的网站,我需要在我的第一个网站上定义一个会话。
这是我的代码。
domain1.com
$.post('https://domain2.com/setter.php', { 'fieldname' : '5Unask819xK', 'value' : '14bx704KnPq6'});
domain2.com
session_start();
$_SESSION[$_POST['fieldname']] = $_POST['value'];
现在,如果我尝试运行以下代码,请访问 domain2.com :
if (isset($_SESSION['5Unask819xK'])) {
echo 'exists';
} else {
echo 'fail';
}
我将获得“失败”作为答复。我究竟做错了什么?没有错误。你能帮我吗?
谢谢!
答案 0 :(得分:0)
您只能为您的域(以及我记得正确的域中的其他域,如子域)设置cookie。
出于安全原因,这(主要是?):否则,任何人都可以为任何网站设置cookie ...我让你想像是混乱的
(为另一个域设置cookie的唯一方法似乎是利用浏览器的安全漏洞-例如,参见http://en.wikipedia.org/wiki/Cross-site_cooking;因此,在正常情况下,不可能-高兴地)