#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 в инструментах браузера (панель «Сеть»)