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
Weitere interessante Artikel:
Kategorien:
Bestell-Nr.: SW1675
Lieferzeit ca. 5 Tage
Preise inkl. gesetzlicher
MwSt. zzgl. Versandkosten*
Preise inkl. gesetzlicher
MwSt. + Versandkosten*