Авторизация в разных доменах

Статус
В этой теме нельзя размещать новые ответы.

Monterpan

Постоялец
Регистрация
3 Мар 2008
Сообщения
150
Реакции
27
Подскажите, пожалуйста, как сделать авторизацию пользователя в разных доменах.
т.е. пользователь авторизуется на сайте (site.ru) ( устанавливаются куки для сайта site.ru.)
если человек заходит на страницу forum.site.ru, то он должен быть тоже авторизованным (должны считаться куки для forum.site.ru).


т.е в момент авторизации на сайте site.ru должны поставиться куки для доменов site.ru и forum.site.ru,

как это сделать?

или как по другому сделать данный процесс.
 
реализовывал подобное следующим образом:выносил авторизацию в отдельный саб-домен,после успешной авторизации юзеру присваиваем некий ключ,записываем его в базу и кидаем в куки,а во всех скриптах где требуется автологин с самой процедуре авторизации парой строкой вызывалась ф-ция что сверяла ключ с кук с базой,и если все ок само себя авторизировало

подобный механизм юзается сейчас на многих порталах

если нужно подружить с каким то одним скриптом(cкажем с форумом) то возможно проще общатся через внутренний API,им авторизироватся и кидать куку
 
PHP:
setcookie(....'.site.ru',...)

Цитата из хелпа:
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 Для просмотра ссылки Войди или Зарегистрируйся will make the cookie only available in the www subdomain.
 
PHP:
setcookie(....'.site.ru',...)

Цитата из хелпа:


Данная вещь у меня не работает в опере 9. (mozila и ie работают)

Добавлено через 7 минут
...записываем его в базу и кидаем в куки,а во всех скриптах где требуется автологин с самой процедуре авторизации парой строкой вызывалась ф-ция что сверяла ключ с кук с базой,и если все ок само себя авторизировало

а как кинуть по всем субдоменам?
 
Данная вещь у меня не работает в опере 9. (mozila и ie работают)

Добавлено через 7 минут


а как кинуть по всем субдоменам?

выше уже ответили,setcookie

site.ru = site.ru
.site.ru = *.site.ru
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху