Добрый день,
проблема с аутентификацией при мультисайтинге: на созданном втором сайте невозможно залогиниться. После ввода логина и пароля сообщение об ошибке ввода не выводится, а перекидывает на site2.ru/node.
Базы для сайтов разные.
Похожая проблема описывается тут - http://www.drupal.ru/node/17799#comments только у меня не оупен айди, там решения нет.
Заранее спасибо.
Комментарии
У меня такое и без мультисайтинга пару раз было, помогало удаление кук от данного домена, отсюда напрашивается вопрос, а вы установили $base_url в settings.php ваших сайтов?
Попробовал только что удалить куки, не помогло.
Да и с другой машины пробовал.
Файлах settings.php:
$base_url = 'http://sub1.site.ru'; // NO trailing slash!
$base_url = 'http://sub2.site.ru'; // NO trailing slash!
Первый сайт содержится в папке sites/default, а второй в папке sites/sub2.site.ru
В первом проблем с логином нет, а второй не заходит.
Потому что $base_url здесь не причём
Я думаю вы что-то знаете.
Подскажите куда смотреть, поиском пользовался честно - не нашел.
Спасибо.
Смотреть туда же, рядом $cookie_domain
В любом руководстве по мульти-сайтингу этот вопрос освещают
Кстати, попутно сам задам вопрос, а хорошо ли что один сайт лежит в default, может все сайты должны в подпапках лежать?
пофиг
Спасибо большое за ответы, $cookie_domain установлен так:
$cookie_domain = 'sub2.site.ru';
Пробовал применять это у обоих сайтов, куки чистил, похоже что-то я еще делаю не так.
На всякий случай .htaccess из htdocs
RewriteEngine On
RewriteRule ^drupal/ - [last]
RewriteCond %{HTTP_HOST} (www.)?sub1.site.ru [nocase]
RewriteRule (.*) drupal/$1 [last]
RewriteRule ^drupal/ - [last]
RewriteCond %{HTTP_HOST} (www.)?sub2.site.ru [nocase]
RewriteRule (.*) drupal/$1 [last]
Оба сайта направлены на папку куда установлен друпал.
Поищу по $cookie_domain в гугле....