1

我有两个域:
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 警报“Cookies set”,但实际上它们都没有设置:)

所以问题是,当使用 AJAX 请求它时,如何为它自己的域(而不是请求它的域)创建一个脚本集 cookie?

4

0 回答 0