Shopware Knowledgebase

Hotfix: Backend Login Probleme am 01.01.2012

Dieses Verhalten trat nur temporär am 01.01.2012 auf!

Am 01.01.2012 konnte es Probleme beim Öffnen des Backends geben. Bei Aufruf älterer Module erfolgt ein Neuladen des Backends. Dieses hängt mit einem Bug in der Komponente Zend_Date zusammen. Nach dem Login und nach jedem Seitenaufruf im Backend wird die Spalte lastlogin in der Tabelle s_core_auth auf das aktuelle Datum abzüglich der Timeout-Zeit gesetzt. Das Datum wird hierbei mit Hilfe von Zend_Date ermittelt. Durch einen Fehler in dieser Komponente wird statt des tatsächlichen Jahres, immer 2011 zurückgegeben. Dadurch ist der Backend-Login permanent veraltet, was dazu führt, das sich ältere Backend-Module nicht öffnen lassen.

Manueller Hotfix

Damit das Datum des letzten Logins korrekt für jeden Backendbenutzer gespeichert werden kann, sind zwei Zeilen in der Datei engine/Enlight/Enlight/Components/Auth/Adapter/DbTable.php anzupassen.

in function updateExpiry (ca. Zeile 96):

 
$this->expiryColumn => Zend_Date::now() 
 

ändern in:

 
$this->expiryColumn => date("Y-m-d H:i:s",time())
 

in function refresh (ca. Zeile 143):

 
$expiry = Zend_Date::now()->subSecond($this->expiry);
 

ändern in:

 
$expiry = date("Y-m-d H:i:s",time()-$this->expiry); 
 

Aktualisierte Packages & Hotfix als Download

Sie können die korrigierte Datei auch als Anhang zu diesem Artikel herunterladen.

Sämtliche Installations- und Update-Pakete wurden bereits angepasst!

Artikel-PDF erstellen

Artikel bewerten

Waren diese Informationen hilfreich? Ja Nein


Weitere interessante Artikel:

Bezeichnung:
Rating:
Klicks:
Datum:

Kategorien:

Bestell-Nr.: SW1675

Lieferzeit ca. 5 Tage

€ 1,00

Preise inkl. gesetzlicher
MwSt. zzgl. Versandkosten*

€ 1,00

Preise inkl. gesetzlicher
MwSt. + Versandkosten*