Не хочет логинеться через openID

Главные вкладки

Аватар пользователя Yegor Yegor 1 июля 2009 в 8:15

На сайте стоит openID - доступ, на локали нормально логинется, а вот на хосте не хочет. Немного порывшись в коде заметил, что после аторизации на сервере openId (в моем случает myopenid.com) данные о регистрации не сохраняются в сессии. То есть на локали переменная $_SERVER не пустая, на хосте - пустая.

Может ли проблема заключаться в этом? Для проверки попробовал на локали ставить в openid.module в самую верхушку код

<?php unset($_SESSION) ?>

В результате и на локали не коннектится. И симптомы те же.

PS На локали php ver 5.2.4 на хосте 5.2.6

Комментарии

Аватар пользователя Yegor Yegor 1 июля 2009 в 12:53

Сейчас проверил простую регистрацию и заметил, что на локале после ее прохождения появляется сообщение о том, что данные успешно отправлены на почту. А на хосте это сообщение не выводится. После некоторых часов раздумий пришел к выводу, что функция сохранения сообщений drupel_set_message тоже сохраняет все в сессии. Таким образом проблема ясна, остается вопрос как решить проблему с корректной очисткой / сохранением в сессию?

Аватар пользователя vikeng vikeng 1 июля 2009 в 17:36

У меня недавно похожая проблема была: с сервера на локаль перенёс сайт полностью, хотел доработать свои модули. Вроде нормально работает, но авторизация не работает - обычная, не OpenID. Так и не смог разобраться что к чему. На значения переменных не обратил внимания.

Аватар пользователя Yegor Yegor 2 июля 2009 в 8:29

Что особо парадоксально - вчера все наладил, через час опять работать перестало. Может конфликт где какой...

Аватар пользователя vikeng vikeng 2 июля 2009 в 15:45

Я тут попытался разобраться почему раньше не работало, благо теперь идеи есть.
Скачал файл, дамп базы, прописал настройки базы - всё заработало почему-то. Чудеса.

Первый раз я вышел из положения так. Установил друпал, а потом перенес файлы модулей и данные таблиц с которыми нужно работать.