Невозможно прочитать набор файлов cookie с параметрами HostOnly = true и HttpOnly = true, используя PHP $ _COOKIE

#php #cookies #single-sign-on #httpcookie

#php #файлы cookie #единый вход #httpcookie

Вопрос:

Как нам прочитать набор файлов cookie с параметрами HostOnly = true и HttpOnly= true, используя PHP $ _COOKIE. Этот файл cookie устанавливается с помощью метода единого входа.

введите описание изображения здесь

Я попытался, используя приведенный ниже код, но он не захватывает набор файлов cookie с помощью set с параметрами HostOnly=true и HttpOnly= true. Пожалуйста, подскажите мне, как я могу прочитать этот тип информации о файлах cookie с помощью PHP. Заранее спасибо.

PHP-код:

 protected function cookieString() {
    $string = '';
    foreach ($_COOKIE as $k => $v) {
        $k = urlencode($k);
        if ($string) $string .= "; $k=$v";
        else $string .= "$k=$v";
    }
    
    return $string;
}
  

Также я прилагаю приблизительный рисунок архитектуры нашего приложения ниже:
введите описание изображения здесь

Комментарии:

1. У меня была похожая проблема однажды, но решения нет. На сервер отправляются только имена и значения файлов cookie.

2. HostOnly означает, что хост запроса должен точно соответствовать домену файла cookie ( источника ). Они совпадают?

3. Да, это так. Одна вещь, которую я заметил, это то, что информацию о файлах cookie я могу видеть с помощью инструмента «Проверка элемента» браузера. Но не удается прочитать его с серверов приложений, используя глобальную переменную php $ _COOKIE

4. В инструментах браузера (панель «Сеть») вы видите, что заголовки файлов cookie добавляются к HTTP-запросам?

5. Да, Альваро, я могу видеть все файлы cookie в инструментах браузера (панель «Сеть»)