JavaScript: передать cookie в запросе к php файлу

365
30 мая 2017, 02:29

Здравствуйте!

Подскажите, пожалуйста, обязательно ли устанавливать в Ajax запросе параметр headers: {'Cookie': document.cookie }, чтобы в php получить cookie браузера?

Например:

$.ajax({
       type: "POST",
       url: "file/cooc.php",
       headers: {
           'Cookie': document.cookie
        }
    })
    .done(function(msg) {
        $('#fn').html(msg);
    });
});

Я использую Chrome и без этого параметра проблем не возникает. Получается, что этот параметр лучше все равно использовать для, например, старых браузеров?

Answer 1

Cookie — небольшой фрагмент данных, отправленный веб-сервером и хранимый на компьютере пользователя. Веб-клиент (обычно веб-браузер) всякий раз при попытке открыть страницу соответствующего сайта пересылает этот фрагмент данных веб-серверу в составе HTTP-запроса. Применяется для сохранения данных на стороне пользователя, на практике обычно используется для:

аутентификации пользователя;
хранения персональных предпочтений и настроек пользователя;
отслеживания состояния сеанса[en] доступа пользователя;
ведения статистики о пользователях.

То есть это часть HTTP заголовков которые автоматически передаются при любых типов HTTP запросов.

GET
POST
PUT

И не важно вы запрос сделали просто посетив страницу сайта (то есть простой гет запрос), или ajax запрос.

Ответ на ваш вопрос:

Если вы явно не пытаетесь изменить какие то заголовки запроса то нет смысла передавать их явно.

$.ajax({
       type: "POST",
       url: "file/cooc.php"
    })
    .done(function(msg) {
        $('#fn').html(msg);
    });
});

Более подробно об этом можете прочитать здесь.

READ ALSO
Как получить координаты вершин на babylon.js

Как получить координаты вершин на babylon.js

ПриветствуюЯ отрисовываю куб с помощью babylon

295
Перезапуск функции на js

Перезапуск функции на js

ЗдравствуйтеРешил поразвлечься изучая JS и пришел в тупик

402
Вызов функции посредством кнопки js

Вызов функции посредством кнопки js

Ребят, помогите с домашним заданием пожалуйстаКод почему не срабатывает

255