#php #session #cookies #subdomain
#php #сессия #файлы cookie #поддомен
Вопрос:
У меня есть веб-сайт с несколькими поддоменами, которые совместно используют уникальный файл cookie сеанса PHP для идентификации каждого пользователя. Я сделал это простым добавлением session.cookie_domain = '.mydomain.com'
, однако мне интересно, возможно ли указать более одного поддомена, чтобы файлы cookie отправлялись, например, только в www.mydomain.com
и user.mydomain.com
, но не в images.mydomain.com
. Возможно ли это?
Комментарии:
1. Вам может оказаться
$cookie->setDomain($domain)
полезным, как указано в этой автономной библиотеке . Это позволяет вам совместно использовать файл cookie для всех поддоменов или не использовать его вообще. Все другие сценарии невозможны в соответствии со спецификацией HTTP.
Ответ №1:
Нет, это должны быть 2 отдельных файла cookie.
Вам пришлось бы создать поддомен типа sub.mydomain.com
, иметь хосты типа www.sub.mydomain.com
и т.д. И установить файлы cookie для .sub.mydomain.com
, если вы хотите таким образом изолировать файлы cookie…
Ответ №2:
для будущих пользователей, на самом деле, вы можете просто переименовать идентификатор файла cookie, и у вас может быть определенный файл cookie для этого поддомена
Комментарии:
1. Прочитайте вопрос еще раз, вопрос касается одного файла cookie, общего для двух поддоменов, но не для третьего.
2. но могу ли я спросить , что этот файл cookie предназначен для аутентификации ? что-то вроде входа пользователя?