it-swarm-eu.dev

Po migraci se nemůžu přihlásit

Hledal jsem, co se cítí jako stovky řešení, a všechny jsem implementoval. Prohledal jsem také tento web, abych našel stejnou otázku, ale nemohl jsem ji najít.

Mám vývojové a výrobní místo. K migraci mezi těmito dvěma používám github Push a pulls. V minulosti to nebyl problém, ale do tohoto problému jsem se dostal několikrát. Po migraci souboru Drupal již neumožňuje přihlášení. Pokusím se o přihlašovací údaje a okamžitě dostanu stránku Přístup byl odepřen.

Soubory cookie mého webu číst a psát žádný problém. Vyhledal jsem ID souboru cookie a našel jsem jeho záznam v databázi. Zdá se tedy, že soubory cookie fungují dobře a položky databáze fungují poněkud dobře.

Problém, který vidím, je, že záznamy relace databáze neukládají žádná uživatelská ID. Když ručně změním ID uživatele v záznamu db na 1 pro svou IP a poté obnovím web, jsem přihlášený. Máte nějaké nápady?

ini_set('session.cookie_domain', 'exampleorg');
ini_set('session.cookie_domain','www.example.org');
ini_set('session.auto_start', 0);
9

Měl jsem také stejný problém a souvisí to s mod_rewrite. Povolil jsem mod_rewrite s následujícím příkazem a problém byl vyřešen.

Sudo a2enmod rewrite
5
Елин Й.

FYI, soubor\default\settings.php vašich serverů by měl obsahovat soubor cookie se stejným názvem jako cesta, kterou používáte, takže pokud váš předchozí webový server měl doménu www.boldlygowherenomanhasgonebefore.com a přesunuli jste drupal localhost, musí doména cookie odrážet tuto změnu:

WAS:$cookie_domain = '.boldlygowherenomanhasgonebefore.com';
ZMĚNIT NA:$cookie_domain = '.localhost';

3
Brandon Ferrara

Očividně ne vaše řešení, ale pro kohokoli jiného, ​​kdo sem přijde, jsem měl podobný problém (nemohu se přihlásit), ale moje byla čistá adresa URL vyřešená takto:

S čistými adresami URL se něco dělo, byly polopracovní, a proto jsem je odmítl jako problém, ale bylo to.

Nakonec jsem musel upravit tabulku proměnných v DB (změnil jsem LONGBLOB na LONGTEXT, abych mohl), vypnul příznak čisté adresy URL (nastavený "1" na "0"), vyčistil mezipaměti a odstranil mezipaměť verzi proměnných.

A pak to fungovalo dobře.

1
Adaddinsane

Ne, že by to vyřešilo kořen problému, ale pokud se potřebujete přihlásit, můžete vždy získat jednorázový odkaz pro přihlášení od Drush:

drush user-login theusername
0
Hans Rossel