Всем доброго.
Столкнулся с такой незадачей.
Объединил Drupal и phpbb посредством phpBB Forum Integration.
Все работает, кроме:
после авторизации в форуме phpbb, в Drupal не авторизован.
Если делаю наоборот login в Drupal - в phpbb сменяется пользователь или авторизуется. Как положено.
Из phpbb в Drupal - никак.
Куки прописаны верно.
Форум является подпапкой относительно Друпала. С путями все нормально.
Для понимания ситуации немного погуглил, написал такой тестовый код:
<?php
define('DRUPAL_ROOT', '..');
include DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
$a = user_authenticate('MY_USER', 'MY_USER_PASS');
$user = user_load($a);
user_login_finalize();
//user_cookie_save(array($user->name));
print_r($a);
var_export($user);
?>
Делаю его инклуд в phpbb, туда, где происходит login форума.
При запуске все работает, выводит на печать объект $user, в БД пишет сессию, при желании и куку сохраняет идентичную записи БД.
Но в Drupal этот user не авторизован.
Логин в Drupal работает.
Подскажите что может быть не так?
Кто интегрировал phpbb с Drupal,
вообще, после логина на форуме должна авторизация автоматом происходить в Друпал? Или нет?
Жду любых советов, у меня уже глаза, как у той лягушки, что вверху. Только красные.
Комментарии
Отзовитесь, кто интегрировал Drupal и phpbb!
Подскажите хотя бы: у вас авторизация двустронняя? или односторонняя?
Должно быть только Drupal => phpBB
или Drupal => phpBB + phpBB => Drupal ?
а попробуй в Drupal перейти на другую страничку... у меня так бывает иногда, что когда через форум авторизуешься и переходишь на главную, то ты не авторизован, а стоит только перейти на какую-нибудь другую страничку сайта и опа! ты авторизован!
DennisVV
Попробовал. Не помогает.
Заново прошел весь процесс, та же картина.
Версия Друпал 7.12, phpbb 3.10
В Друпал вот такая ошибка при входе phpbb-пользователем на сайт
Notice: date_default_timezone_set() [function.date-default-timezone-set]: Timezone ID '10800' is invalid in drupal_session_initialize() (line 264 of X:\home\drupal\www\includes\session.inc)
Попробовал интеграцию Drupal 6 с phpbb - снова тот же результат.
Когда вхожу в Drupal, в phpbb также входит.
Когда вхожу в phpbb, в Drupal нет реакции.
Что это может быть?
Всё-таки настроил?
А зачем вам этот phpbb?.Как то себе ставил для тестов пару раз, в первый раз все проинтегрировалось четко,второй раз нет и х. з в чем проблема.паходу баг.Можно установить advansed forum и дальше править файлы модуля под собственные нужнды.Виевс форума настроить как хочется,стили Все таки родной форум на друпал-это по друпальски:))
Настроил.
Не помню точно что было, но как видно из ошибки проблема с датой.
Что делал: более плотно вникал в настройки форума phpbb, что-то поменял.
Также смотрел что-то с таблицами временных зон drupal и phpbb.
В общем из-за того что Drupal не понимал полученное от phpbb значение временной зоны пользователя, ему не удавалось запустить сессию.
У меня изначально был форум на phpbb, подрастающий.
С ним в связке шли еще ресурсы на WP и drupal. Т.к. интеграция phpbb с WP насколько я помню устарела и не поддерживается, решил объединить с Drupal. К тому же если два ресурса будут на Drupal, то лепить лишнюю связку WP-Drupal не потребуется.
Форум phpbb - это все же готовый форум со множеством полезных фишек, особенно когда база юзеров растет. А друпальский придется дополнять модулями оочень долго до того же результата.
Я пытаюсь настроить форум на поддомене, а сам друпал на домене. У меня такое заработает вообще, стоит пытаться? Я так понимаю у форума и друпала должны одинаково называться куки? Если у форума известо где прописывается название, то где у друпала править название?
Заработает, я так и настраивал.
Куки должны быть разные.
У меня пользователи копируются как надо. Но вот авторизация не проходит=\ Куки разные. При включёном модуле почему-то возникают проблемы при авторизации на друпале - точнее авторизация вообще не работает=\
Если ставить форум как site.ru/forum то всё в порядке оказывается.
Если делать forum.site.ru то не хочет работать=\ видимо на это не рассчитан модуль.
Мм, проморгал, я настраивал не на поддомене, а в подпапке... Так что вполне возможно, что это невозможно.
Надо попробовать через .htaccess сделать перенос ссылок форума на поддомен.
Я сначала ставил форум в подпапку - мне не понравилось. на субдомене работать не захотел. Сейчас вообще работает на другом домене второго уровня. Все прекрасно. Секрет прост: берем, создаем в папке Drupal папку forum ссылкой на домен, на который поставлен форум. Вот и все. Так что радуйтесь и наслаждайтесь