无法使用AJAX(CORS)为远程域设置cookie

时间:2013-05-20 13:00:02

标签: php ajax cookies cross-domain cors

我有两个域:
login.com和site.com

在页面login.com/ajax.htm上我有以下代码:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<script>
$(function() {
   $.get('http://site.com/setCookie.php', {}, function(text) {alert(text);});
});
</script>
site.com上的

setCookies.php仅包含:

header('Access-Control-Allow-Origin: *');
setcookie('Cookie', 'Cookie', time()+60*60*24*30, '/', 'example.com');
setcookie('Cookie3', 'Cookie3', time()+60*60*24*30, '/', '.example.com');
setcookie('Cookie4', 'Cookie4', time()+60*60*24*30, '/', '');
setcookie('Cookie5', 'Cookie5');
echo 'Cookies set';

我想要的是,当从ajax.htm请求时,setCookies.php将为site.com设置cookie。

实际上,当我访问login.com/ajax.htm时,我得到了JS警报&#34; Cookies设置&#34;,但实际上没有设置它们,所以:)

所以问题是,当我用AJAX请求时,如何为自己的域创建一个cookie (不是针对其所请求的域)?

0 个答案:

没有答案