Gelöst - Magento 2 - Anmeldung beim Administrator nicht möglich (keine Fehlermeldung), bleibt beim Anmeldebildschirm hängen

15

Dies ist keine Frage, sondern eine Antwort auf ein Problem, das ziemlich alt ist, aber immer wieder auftritt. Ich erinnere mich, dass ich in den Tagen, als ich Magento 1.9 einrichtete, damit zu kämpfen hatte und es diesmal auf Magento 2.1.4 erneut auftrat. Ich habe total vergessen, wie ich es damals repariert habe, und dieses Mal dokumentiere ich meine Antwort hier, falls es auch jemand braucht.

Problemstellung

Grundsätzlich haben Sie Ihren Magento 2.1-Store eingerichtet, alle Serveranforderungen erfüllt, SSL hinzugefügt, Ihre Website, Ihren Store und die Store-Ansicht eingerichtet und die Store-Konfiguration ausgefüllt, um festzustellen, dass Sie sich plötzlich nicht mehr im Admin-Panel anmelden können. Es gibt keine Fehler, nichts in der Browserkonsole oder Probleme mit dem Browser Chrome / Firefox. Sie löschen die Sitzungen und zwischenspeichern sie ebenfalls ohne Erfolg. Sie haben Antworten gefunden, die immer wieder auf Sitzungen und Cache-Einstellungen verweisen, aber Sie haben die Dokumentation befolgt und es funktioniert immer noch nicht.

Aftab
quelle
Erst die Frage posten, dann unten auf Antwort Ihre Antwort klicken und Antwort hinzufügen.
Qaisar Satti
Ich habs. Ich habe die offizielle Antwort unten gemäß Ihrer Anfrage hinzugefügt.
Nach dem

Antworten:

24

Notreparatur

Versuchen Sie zunächst die folgenden Schritte, um festzustellen, ob diese Lösung funktioniert. Sie können sich anmelden, was bedeutet, dass Sie auf der richtigen Seite sind. Wenn Sie sich immer noch nicht anmelden konnten, liegt höchstwahrscheinlich ein anderes Problem als das von mir veröffentlichte vor. Fahren Sie auf eigenes Risiko fort.

  • Gehen Sie zu Ihrer Datenbank. Wenn Sie phpMyAdmin haben, gehen Sie wie folgt vor:
  • Klicken Sie auf Ihre xxx_core_config_dataTabelle (xxx_ ist das zusätzliche Tabellenpräfix, das Sie möglicherweise während der Installation festgelegt haben)
  • Sobald die Tabelle ausgewählt ist, klicken Sie auf die Registerkarte "Suchen" auf der rechten Seite
  • Wählen Sie im Suchmenü unter "Pfad" die Dropdown-Liste (WIE% ...%) und fügen Sie "Cookie" in das Feld daneben ein. Dadurch wird nach allen Tabellenzeilen gesucht, deren Pfadwert "cookie" enthält.
  • Löschen Sie den WERT des Folgenden (wenn Sie einige davon nicht sehen, ignorieren Sie ihn einfach. Möglicherweise wurde er noch nicht eingerichtet, sodass Sie ihn weglassen können):
    • web/cookie/cookie_domain
    • web/cookie/cookie_httponly
    • web/cookie/cookie_lifetime
    • web/cookie/cookie_path

Das ist es. Aktualisieren Sie jetzt Ihre Admin-Seite und versuchen Sie, sich anzumelden. Es sollte funktionieren. Wenn ja, kommen wir jetzt zum Kern des Problems.

Die Angelegenheit

In den meisten Fällen werden wir nach dem Befolgen der Anleitung aufgefordert, die Cookie-Domain als .domain.com zu speichern, wobei eine Unterdomain erwartet wird. Der Name des Stores wird jedoch als http://domain.comBasis-URL gespeichert .

Die Reparatur

Es gibt zwei Möglichkeiten, um dieses Problem zu beheben.

Wenn Sie keine Unterdomäne für die Speicherung von Cookies verwenden, können Sie die Cookie-Domain-Einstellungen unter Stores -> Configuration -> Web -> Cookie Domain as (domain.com) ohne vorangestellten Punkt und Klammern speichern.

Wenn Sie vorhaben, Ihren Shop zukunftsfähig zu machen und die Speicherung von Cookies in Subdomänen zuzulassen, sollten Sie die Cookie-Domäne .domain.commit einem vorangestellten Punkt und ohne Klammern als ( ) festlegen . Doch in der Stamm - URL unter Stores -> Configuration -> Web -> Base URLhinzufügen, wwwum Ihre Domain - Namen wie http://www.domain.comund httpsin der sicheren Basis - URL , wenn Sie SSL verwenden (die Sie sollen).

Weitere Cookie-Einstellungen lauten wie Cookie Lifetimefolgt : - 86400 (Nach meinem Verständnis benötigen Sie dies nicht und können das Feld leer lassen und "Systemwert verwenden" aktivieren, da Magento die Sitzung jetzt aus Sicherheitsgründen beibehält.) Cookie Path- / Use HTTP Only- Ja Cookie Restriction Mode- Bis zu dir. Wenn Sie dies aktivieren, wird im Front-End eine Meldung angezeigt, in der der Benutzer aufgefordert wird, die Speicherung von Cookies zuzulassen.

Hinweis: Auch hier handelt es sich um eine Referenz für meine eigene Zukunft und für alle, die genau wie ich in diese Frustration geraten könnten.

Aftab
quelle
Rettete meinen Tag! Vielen Dank! Ich hatte den Verdacht, dass Probleme mit den zuletzt vorgenommenen Einstellungen für den Cookie-Beschränkungsmodus aufgetreten sind, sodass sich herausstellte, dass der Wert der Cookie-Domain ".domain.com" lautet. Ich habe den Wert von der Datenbank web / cookie / cookie_domain in "domain.com" geändert und konnte mich erfolgreich im Admin-Bereich anmelden.
Iveta Allogenes
1

Schnelle Lösung:

Hinzufügen oder Aktualisieren von Web-URL-Einträgen zu https: // sicheren URLs für die folgenden Konfigurationseinträge in der Datenbank

In Tabelle> core_config_datafolgenden Wert für Ihr Geschäft festlegen:

  1. web / unsecure / base_url => ' https://yoursiteurl.com/ '

  2. web / secure / base_url => ' https://yoursiteurl.com/ '

Sachin
quelle
1

Ich habe dies erlebt, nachdem ich ein neues Projekt eingerichtet hatte, das zuvor von den anderen Entwicklern durchgeführt wurde. So habe ich das an meinem Ende behoben.

In der core_config_dataTabelle suchte ich nach dem Pfadweb/cookie/cookie_domain . Und dann stellte sich heraus, dass die Domain nicht mit der Domain des aktuellen Projekts identisch ist. Deshalb habe ich es so geändert, dass es der aktuellen Projektdomäne entspricht. Danach funktioniert der Admin-Login.

Phagento
quelle
0

Wenn Sie kurz nach der Magento-Installation auf die folgenden Probleme stoßen: a. Der Administrator kann sich nach erfolgreicher Installation nicht anmelden. B. Magento2: Fehler 404 auf der Anmeldeseite von magento2 admin nach erfolgreicher Installation nicht gefunden. c. Die Links auf der Admin-Seite funktionieren nicht.

Führen Sie die folgenden Schritte aus

a. Add the extra code to the **Validator.php** file which you will generally find from below given system path.
     Path: C:\xampp\htdocs\<Your Magento Folder>\vendor\magento\framework\View\Element\Template\File

     /**
     * Checks whether path related to the directory
     *
     * @param string $path
     * @param string|array $directories
     * @return bool
     */
    protected function isPathInDirectories($path, $directories)
    {
        if (!is_array($directories)) {
            $directories = (array)$directories;
        }
        $realPath = $this->fileDriver->getRealPath($path);
        **$realPath = str_replace('\\', '/', $realPath);   <<<====== Extra Code**
        foreach ($directories as $directory) {
            if (0 === strpos($realPath, $directory)) {
                return true;
            }
        }
        return false;
    }

b. This will regenerate all the files
      # php -d memory_limit=1G bin/magento setup:static-content:deploy -f


c. This will flush all the cache from the 2 directories var and generated
      Delete files form the folowing folders
        1. var 
        2. generated

Dies sollte das Problem beheben

Allen
quelle