自定义标头未显示$ _SERVER

时间:2016-06-21 08:43:34

标签: php ajax header

我试图设置一个自定义标题,如下面的代码:

    $.ajax({
    type:"POST",
    beforeSend: function (request)
    {
        request.setRequestHeader("X_PJAX", 'true');
    },
    url: url,
    dataType: 'json',
    success: function(msg) {
        console.log(msg);
    }
});

响应是200 OK,所以我认为它没问题。 但是当我尝试使用print_r($_SERVER)获取标题时,它会显示除我刚刚设置的自定义标题以外的所有标题。

这与Apache或我的代码有关吗?

我已检查过mod_headers并启用了它。 还尝试使用PHP设置自定义标头,但仍然没有结果,也没有错误。

1 个答案:

答案 0 :(得分:1)

您应该使用apache_request_headers在此详细了解APACHE REQUEST HEADERS $_SERVER包含系统和服务器的预定义值,apache_request_headers将获得您自定义添加的标题。:

print_r(apache_request_headers());