| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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. |