Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > cookies: установить для всех поддоменов один раз


Автор: Asbestos 30.12.2007, 22:57
вопрос дурацкий, но...
есть сеть поддоменов
a.domen.ru
b.domen.ru
c.domen.ru
авторизация клиентов происходит через кукисы, идея в следующем - при авторизации на одном поддомене, навешивать кукисы на все существующие, чтобы клиентам не авторизоваться на всех поддоменах, возможно ли это? и как?

Автор: FractalizeR 31.12.2007, 18:42
Настройки безопасности браузеров как правило ориентированы таким образом, чтобы не принимать куки со сторонних серверов. Что касается самого механизма межсайтовой авторизации - думаю, стоит воспользоваться поиском.

Автор: vasac 31.12.2007, 19:44
Asbestos, почитайте документацию по функции http://php.net/setcookie.


FractalizeR, браузерам без разницы до серверов. Они по доменам смотрят. А до какого уровня смотрят можно узнать из той же документации.

Автор: FractalizeR 31.12.2007, 21:05
Прошу прощения, я невнимательно прочитал вопрос. Думал, речь идет о разных доменах, а не о поддоменах.

Но если дело только в поддоменах, не нужно искать никаких сложных решений. Документация по параметру domain функции setcookie говорит: The domain that the cookie is available. To make the cookie available on all subdomains of example.com then you'd set it to '.example.com'. The . is not required but makes it compatible with more browsers. Setting it to www.example.com will make the cookie only available in the www subdomain. Refer to tail matching in the » spec for details. 


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)