Общая авторизация Drupal и phpbb

Аватар пользователя Plombirsnapolnitelem Plombirsnapolnitelem 9 апреля 2012 в 22:09

Всем доброго.

Столкнулся с такой незадачей.
Объединил 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,
вообще, после логина на форуме должна авторизация автоматом происходить в Друпал? Или нет?

Жду любых советов, у меня уже глаза, как у той лягушки, что вверху. Только красные.

Комментарии

Аватар пользователя Plombirsnapolnitelem Plombirsnapolnitelem 10 апреля 2012 в 8:23

Отзовитесь, кто интегрировал Drupal и phpbb!
Подскажите хотя бы: у вас авторизация двустронняя? или односторонняя?
Должно быть только Drupal => phpBB
или Drupal => phpBB + phpBB => Drupal ?

Аватар пользователя DennisVV DennisVV 10 апреля 2012 в 9:57

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

Аватар пользователя Plombirsnapolnitelem Plombirsnapolnitelem 14 апреля 2012 в 20:58

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)

Аватар пользователя Plombirsnapolnitelem Plombirsnapolnitelem 14 апреля 2012 в 22:28

Попробовал интеграцию Drupal 6 с phpbb - снова тот же результат.
Когда вхожу в Drupal, в phpbb также входит.
Когда вхожу в phpbb, в Drupal нет реакции.

Что это может быть?

Аватар пользователя toshic toshic 12 июня 2012 в 11:04

А зачем вам этот phpbb?.Как то себе ставил для тестов пару раз, в первый раз все проинтегрировалось четко,второй раз нет и х. з в чем проблема.паходу баг.Можно установить advansed forum и дальше править файлы модуля под собственные нужнды.Виевс форума настроить как хочется,стили Lol Все таки родной форум на друпал-это по друпальски:))

Аватар пользователя Plombirsnapolnitelem Plombirsnapolnitelem 12 июня 2012 в 11:32

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

У меня изначально был форум на phpbb, подрастающий.
С ним в связке шли еще ресурсы на WP и drupal. Т.к. интеграция phpbb с WP насколько я помню устарела и не поддерживается, решил объединить с Drupal. К тому же если два ресурса будут на Drupal, то лепить лишнюю связку WP-Drupal не потребуется.
Форум phpbb - это все же готовый форум со множеством полезных фишек, особенно когда база юзеров растет. А друпальский придется дополнять модулями оочень долго до того же результата.

Аватар пользователя Malt Malt 12 июня 2012 в 11:54

Я пытаюсь настроить форум на поддомене, а сам друпал на домене. У меня такое заработает вообще, стоит пытаться? Я так понимаю у форума и друпала должны одинаково называться куки? Если у форума известо где прописывается название, то где у друпала править название?

Аватар пользователя Malt Malt 12 июня 2012 в 19:34

У меня пользователи копируются как надо. Но вот авторизация не проходит=\ Куки разные. При включёном модуле почему-то возникают проблемы при авторизации на друпале - точнее авторизация вообще не работает=\

Аватар пользователя Malt Malt 13 июня 2012 в 22:49

Если ставить форум как site.ru/forum то всё в порядке оказывается.
Если делать forum.site.ru то не хочет работать=\ видимо на это не рассчитан модуль.

Аватар пользователя Plombirsnapolnitelem Plombirsnapolnitelem 14 июня 2012 в 9:00

Мм, проморгал, я настраивал не на поддомене, а в подпапке... Так что вполне возможно, что это невозможно.

Аватар пользователя Malt Malt 14 июня 2012 в 11:29

Надо попробовать через .htaccess сделать перенос ссылок форума на поддомен.

Аватар пользователя ScorpionGhost ScorpionGhost 20 февраля 2014 в 21:37

Я сначала ставил форум в подпапку - мне не понравилось. на субдомене работать не захотел. Сейчас вообще работает на другом домене второго уровня. Все прекрасно. Секрет прост: берем, создаем в папке Drupal папку forum ссылкой на домен, на который поставлен форум. Вот и все. Так что радуйтесь и наслаждайтесь Smile