Kudja2006
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Задача: нужно объеденить авторизацию форума и сайта, форум и сайт находятся на разных доменах. к примеру site.com и forum.com Добавил в конфиг форума поле site_domain_name и в sessions.php все setcookie сделал на 2 доменных имени. на сайте добавил форму авторизации и сам код авторизации Код: <? define('IN_PHPBB', true); $phpbb_root_path = '../phpbb2/'; // поменяется на хостинге include($phpbb_root_path . 'extension.inc'); include($phpbb_root_path . 'common.'.$phpEx); //грузим форумный обработчик сессий $userdata = session_pagestart($user_ip, PAGE_INDEX); init_userprefs($userdata); //данные по пользователю возвращаются из обработчика в $GLOBALS['userdata'] $user_data=$GLOBALS['userdata']; echo $sid=$user_data['session_id']; //номер форумной сессии. ?> | проблема заключается вот в чем - если первый раз авторизуюсь с сайта - все проходит нормально, авторизация проходит и все норма, но если открываю форум, на форуме все ok - пользователь остается авторизованным, но по ходу меняется sid и на сайте остается кука с другим sid???? при чем при logout кука на сайте остается со старым sid, т.е. она по чему-то не прихлопывается - это 1, 2 - почему она собственно отличается от родной форумной - не могу понять. После этого при попытках авторизации с сайта - кука остается прежней и не могу авторизоваться. Может быть кто-нить подскажет в чем проблема, может какой-то другой метод связки есть??? $sid - имеется ввиду, который в куках - $cookie_name+'_sid'; версия форума - 2.0.22 сайт - не имеет значения небольшая поправка - сбрасываю куки в браузере, авторюсь с сайта - все работает как надо и на форуме и на сайте - авторизация успешна. делаю логаут - вышли. захожу (теперь не важно откуда) опять - на форуме авторизуется и с сайта и с самого форума, на сайте остается левый SID и не авторится Добавлено: неужто ни у кого никаких идей по этому поводу - или я некорректно изложил мысль??? Добавлено: тут ещё такая мысля: а может он не может менять куки для другого доменного имени??? т.к. логин и логауты - происходят через forum.ru/login.php, а вот проверка юзверя (и в тот же момент) регистрация некоторых кук может происходить и с самого site.ru по средством подключения модулей форума.... Ведь этот же метод (несколько упрощенный) у меня работал на поддоменном имени forum.site.ru | Всего записей: 21 | Зарегистр. 06-11-2006 | Отправлено: 18:00 04-07-2007 | Исправлено: Kudja2006, 20:07 04-07-2007 |
|