Heim  >  Artikel  >  Backend-Entwicklung  >  Lösung für das Problem, dass die Anmeldung beim PHP-Magento-Hintergrund_php-Beispiel nicht möglich ist

Lösung für das Problem, dass die Anmeldung beim PHP-Magento-Hintergrund_php-Beispiel nicht möglich ist

WBOY
WBOYOriginal
2016-12-05 13:28:241340Durchsuche

Lösung für PHP-Magento-Hintergrundfehler beim Anmelden

Viele Freunde haben möglicherweise die gleiche Erfahrung, nachdem sie den Domänennamen auf dem Server konfiguriert haben, aber nach der lokalen Konfiguration ist eine Anmeldung beim Backend nicht möglich Ich habe festgestellt, dass ein Leerzeichen vorhanden ist und ich nicht zum Backend springen kann. In diesem Artikel werden zwei Methoden vorgestellt, um das Problem zu lösen, dass sich Freunde in Not beim lokalen Magento-Backend anmelden können.

Lösung 1:

Dies ist ein Cookie-Problem, das durch die Verwendung von Nicht-IE-Kernbrowsern wie Firefox gelöst werden kann. Obwohl die Browser auf sehr ähnliche Weise mit Cookies umgehen, ist dies auch bei anderen Versionen von Magento der Fall dieses Problem.

Die detaillierte Möglichkeit, dieses Problem zu beheben, besteht darin, Folgendes zu finden: app/code/core/Mage/Core/Model/Session/Abstract/Varien.php.

Um die Zeile 70 herum können Sie etwa Folgendes sehen:

// set session cookie params
/* 码农教程 http://www.manongjc.com */
session_set_cookie_params(
$this->getCookie()->getLifetime(),
$this->getCookie()->getPath() // 注释掉后面或删除
 

Lösung 2:

Eine Anmeldung mit localhost ist nicht erforderlich,

Ändern Sie Ihre IP-Adresse, um sich anzumelden: zum Beispiel http://192.168.1.100/ und fügen Sie die Backend-Adresse hinzu,

Sie können auch auf andere Adressen in Apache verweisen,

Dieses Problem tritt im Allgemeinen nicht auf dem Server auf und muss nicht geändert werden.

Das Magento1.9-Backend kann sich nicht anmelden. Problem

Öffnen Sie magento/app/code/core/Mage/Core/Model/Session/Abstract/varien.php

Suchen Sie den folgenden Code und kommentieren Sie die Zeile $cookieParams['domain'] = $cookie->getDomain(); aus.

if (isset($cookieParams['domain'])) {
$cookieParams['domain'] = $cookie->getDomain();
}

Die Ergebnisse sind wie folgt

if (isset($cookieParams['domain'])) {
//$cookieParams['domain'] = $cookie->getDomain();
}

Aber nachdem ich dies befolgt hatte, trat immer noch ein Fehler auf, sodass ich den folgenden Absatz auskommentiert habe

//if (isset($cookieParams['domain'])) {
//$cookieParams['domain'] = $cookie->getDomain();
// }

Vielen Dank fürs Lesen, ich hoffe, es kann Ihnen helfen, vielen Dank für Ihre Unterstützung dieser Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn