Drupalowe problemy z logowaniem

środa, 14 Luty 2007, 0:10 | Blog

Tagi: ,

Fakty: całkiem nowa instalacja (Drupal 5.1), zakładamy konto admina, ustalamy hasło i … i koniec.
Podczas próby logowania wyrzuca nas do formularza logowania bez komunikatu o błędnym loginie lub haśle.

Aktualizacja

źródło: http://drupal.org/node/136397

Należy wyedytować settings.php głównej domeny ustawiając:
ini_set('session.name', 'domenapl');

oraz dla subdomen/domen podrzędnych analogicznie w ich settings.php:
ini_set('session.name', 'subdomenadomenapl');

Wykonanie niżej opisanych czynności – ustawienia domen dla cookie na pewno nie zaszkodzi.

Szybkie googlanie i użycie szukajki na drupal.org uświadomiły mnie, że to znany problem.

Problem w tym, że znany dla wersji w okolicach 4.6.x oraz dla 5.0 beta 2 – ponoć w już RC 1 było coś tam poprawianie w user.module.

Po kilku dłuższych chwilach udało się odnieść zwycięstwo. Rozwiązanie?
Wykomentować całość w /sites/strona/settings.php:

/**
* We try to set the correct cookie domain. If you are experiencing problems
* try commenting out the code below or specifying the cookie domain by hand.
*/
if (isset($_SERVER['HTTP_HOST'])) {
$domain = '.'. preg_replace('`^www.`', '', $_SERVER['HTTP_HOST']);
// Per RFC 2109, cookie domains must contain at least one dot other than the
// first. For hosts such as 'localhost', we don't set a cookie domain.
if (count(explode('.', $domain)) > 2) {
ini_set('session.cookie_domain', $domain);
}
}

A zamiast tego wstawić na sztywno:

ini_set('session.cookie_domain', 'naszadomena.pl');

Opera, IE6 ruszyły od razu, Firefox 2.x dopiero po restarcie komputera – cache, cookie były wyczyszczone – nie wiem gdzie jeszcze miałaby siedzieć informacja o sesji.

Podobne wpisy:

  1. FastCGI i Drupal
  2. Drupal multisite dla opornych
  3. Problemy z fakturami w sklepach internetowych
  4. Views – export/import
  5. Indeksowanie grafiki w Google Images

Brak komentarzy.

Dodaj komentarz albo trackback

Categories

Szukaj