定义从域到另一个的会话

时间:2019-01-23 08:37:21

标签: php ajax

我有两个域名不同的网站,我需要在我的第一个网站上定义一个会话。

这是我的代码。

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';
}

我将获得“失败”作为答复。我究竟做错了什么?没有错误。你能帮我吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

您只能为您的域(以及我记得正确的域中的其他域,如子域)设置cookie。

出于安全原因,这(主要是?):否则,任何人都可以为任何网站设置cookie ...我让你想像是混乱的

(为另一个域设置cookie的唯一方法似乎是利用浏览器的安全漏洞-例如,参见http://en.wikipedia.org/wiki/Cross-site_cooking;因此,在正常情况下,不可能-高兴地)