Мультисайтинг - объединить пользователей.

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

Аватар пользователя tommarkov tommarkov 14 июня 2014 в 12:33

Добрый день! Мои копания в Drupal приносят плоды, начинаю разбираться во многом))

Ближе к делу...

Дано: "домен" и один Drupal 7.28.
"поддомен.домен" установлен в папку sites/
Drupal 7 установлен на поддомен.домен

Задача: как привязать базу ДОМЕНа, чтобы взять оттуда данные пользователей?

В settings.php прописал:

<?php$databases = array (
  'default' => 
  array (
    'default' => 
    array (
      'database' => 'БД поддомен.домен',
      'username' => '',
      'password' => '',
      'host' => 'localhost',
      'port' => '',
      'driver' => 'mysql',
      'prefix' => '',
        ),
  ),
 'extra' =>
    array (
     'default' =>
    array (
     'database' => 'БД домен',
     'username' => '',
     'password' => '',
     'host' => 'localhost',
     'port' => '',
     'driver' => 'mysql',
     'prefix' => array (
    'users'    => 'БД домен.',
    'sessions' => 'БД домен.',
    'role'    => 'БД домен.',
    'authmap' => 'БД домен.',
    ),
    ),
    ),
);?>

Испробовал различные вариации - не помогает. У каждого сайта свои пользователи... Как быть? Соединять БД не хочу.

Комментарии

Аватар пользователя tommarkov tommarkov 15 июня 2014 в 15:56

Проблема в том, что разные БД и разные пользователи БД. Из одной базы одни таблицы, с другой - другие.

Конечно легче было засунуть все сайты в одну БД. Но, если сайтов (поддоменов) будет около 8-10?

И ещё вопрос: например, установил поддомен, установился drupal и создал полностью свои таблицы с префиксом a_. Но половину из них я возьму из другого сайта-поддомена с префиксом b_. Могу ли я удалить таблицы у первого сайта a_?

сайт a_ использует таблицы: b_users, b_authmap и т.д.
таблицы a_users, a_authmap я могу спокойно удалить?

--
P.S. Извиняюсь за свои объяснения, с друпалом я пока на Вы, точнее - Ваше превосходительное величество.

Аватар пользователя tommarkov tommarkov 15 июня 2014 в 19:25

Когда всё в одной базе - работает замечательно.
Возможно ли объединить сессии? Не очень хорошо, когда пользователь авторизован, но попадая на другую часть сайта (по поддоменам) - авторизации как не бывало((

Настройка домена в settings.php не помогает. Авторизуюсь на одном, на другом - неавторизованный пользователь. Куки чистил, кэш друпала, обновление делал - не выходит ничего.