пустой заголовок пользовательского запроса на стороне сервера - PullRequest
0 голосов
/ 26 марта 2012

Я отправляю заголовок запроса, используя ajax jquery следующим образом

$.ajax({
    url: "http://www.example.com/index.php",
    dataType: "json",
    type: "GET",
    beforeSend: function(xhr) {
        xhr.setRequestHeader("X_REST_USERNAME", "XXXX");
        xhr.setRequestHeader("X_REST_PASSWORD", "XXXX");
        console.log(xhr);
    },
    success: function(data, textStatus, XMLHttpRequest) {

            alert(data);

    },
    error: function(XMLHttpRequest, textStatus, errorThrown) {

    console.log(XMLHttpRequest);
    }

});

Я могу видеть вышеупомянутый заголовок запроса в firebug, но на стороне сервера на странице php, когда я пытаюсь получить доступ к следующим переменным, это даетменя blank, я устал сбросить и распечатать переменную в php, но нет никакой записи для этого

$_SERVER['HTTP_X_REST_USERNAME']
$_SERVER['HTTP_X_REST_PASSWORD']

Ответы [ 2 ]

0 голосов
/ 23 июня 2012

В случае apache, используйте apache_request_headers .

$headers = apache_request_headers();
echo $headers['X_REST_USERNAME'];
echo $headers['X_REST_PASSWORD'];
0 голосов
/ 26 марта 2012
$_REQUEST['X_REST_USERNAME'];
$_REQUEST['X_REST_PASSWORD'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...