设置PHPSESSID Cookie,CORS

3
我使用$.ajax调用从host2查询主要的host1
host1上发送了Access-Control-Allow-Origin: host2头文件。 问题:我需要进行身份验证,但由于CORS,host1上没有设置PHP会话。 问题:我需要从host1中提取PHPSESSID Set-Cookie头,并将其设置回相同的主机host1吗?
// On Host2
$.ajax({
    url: 'http://Host1/User/Login/',
    dataType: 'text',
    type: 'POST',
    data: {Id:Id,UserName:UserName},
    success: function(data) {
        $('#result').html(data);
    }
});
1个回答

0
Access-Control-Allow-Origin: *    

您的主机1需要在响应头中设置属性,如下所示。


1
正如您所看到的,它被设置为:Access-Control-Allow-Origin: host2。我没有使用通配符,而是使用主机名。 - Roman Newaza
1
如果你的问题还没有解决,尝试在上面一行添加这个。希望这可以帮到你!header("Access-Control-Allow-Credentials: true "); header("Access-Control-Allow-Methods: OPTIONS, GET, POST"); header("Access-Control-Allow-Headers: Content-Type, Depth, User-Agent, X-File-Size, X-Requested-With, If-Modified-Since, X-File-Name, Cache-Control"); - redwind

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接