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

Тема в разделе "PHP", создана пользователем Monterpan, 4 мар 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Monterpan

    Monterpan Постоялец

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


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

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

    или как по другому сделать данный процесс.
     
  2. scan

    scan

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

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

    если нужно подружить с каким то одним скриптом(cкажем с форумом) то возможно проще общатся через внутренний API,им авторизироватся и кидать куку
     
    Monterpan нравится это.
  3. venetu

    venetu

    Регистр.:
    28 мар 2007
    Сообщения:
    735
    Симпатии:
    261
    PHP:
    setcookie(....'.site.ru',...)
    Цитата из хелпа:
     
  4. Monterpan

    Monterpan Постоялец

    Регистр.:
    3 мар 2008
    Сообщения:
    150
    Симпатии:
    27

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

    Добавлено через 7 минут
    а как кинуть по всем субдоменам?
     
  5. scan

    scan

    Регистр.:
    1 апр 2006
    Сообщения:
    174
    Симпатии:
    72
    выше уже ответили,setcookie

    site.ru = site.ru
    .site.ru = *.site.ru
     
Статус темы:
Закрыта.