【问题标题】:Setting PHPSESSID Cookie, CORS设置 PHPSESSID Cookie、CORS
【发布时间】:2012-11-03 10:01:02
【问题描述】:

我执行$.ajax 调用以从host2 查询主host1

Access-Control-Allow-Origin: host2 标头在 host1 上发送。

问题:我需要进行身份验证,但是由于 CORS,没有为 host1 设置 PHP Session。

问题:我是否需要提取从 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);
    }
});

【问题讨论】:

    标签: php javascript jquery ajax cors


    【解决方案1】:
    Access-Control-Allow-Origin: *    
    

    您的 host1 需要像这样在响应标头中设置属性。

    【讨论】:

    • 如你所见,设置为:Access-Control-Allow-Origin: host2。我没有使用通配符,而是主机名。
    • 如果您的问题还没有解决,请尝试在上面的行之后添加。希望这有帮助! 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");
    猜你喜欢
    • 2012-04-10
    • 2013-08-19
    • 1970-01-01
    • 2014-08-03
    • 2011-10-12
    • 2018-11-15
    • 1970-01-01
    • 2017-09-28
    相关资源
    最近更新 更多