Как получить домен определенного куки? - PullRequest
7 голосов
/ 27 октября 2011

Есть сайт www.example.com
Все файлы cookie установлены на поддомене www.
Теперь есть новый поддомен, и я хочу, чтобы куки были видны для всех поддоменов.

Цель состоит в том, чтобы переписать файлы cookie www.example.com для всех старых посетителей сайта .example.com или написать новые для сайта .example.com, если он установлен для www.

Для этого я хочу получить домен существующих куки.
Является ли это возможным? Есть ли для этого функция php?

Ответы [ 3 ]

4 голосов
/ 27 октября 2011

Я не думаю, что домен доступен при чтении файлов cookie, это ограничено браузером.Решением было бы удалить старый cookie и изменить его на новый домен.

Например

$value = $_COOKIE['TestCookie'];
setcookie("TestCookie", "", time() - 3600, "www.example.com");
setcookie("TestCookie", $value, time + (60 * 60 * 24 * 30), ".example.com");
1 голос
/ 30 апреля 2018

Вы можете использовать функцию PHP session_get_cookie_params ().Я надеюсь, что это сделает работу.

domain:"www.domain_name.com"
httponly:false
lifetime:1525181833
path:"/"
secure:false
1 голос
/ 27 октября 2011

Если я правильно вас понимаю, вы хотите изменить домен файлов cookie, которые в настоящее время существуют на клиентах?

Это невозможно (*).

При получении файлов cookie со стороны сервера можно ли проверить, был ли он установлен для домена www, имея в виду, что файлы cookie, переданные клиенту, не содержат информации о домене?

(*) Это возможно с помощью JavaScript на стороне клиента.

...