我有两个域:
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 (不是针对其所请求的域)?