Установка сеансовых файлов cookie для определенных поддоменов

#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 предназначен для аутентификации ? что-то вроде входа пользователя?