Hi
Nach einem Update von 3.0.3 auf 3.0.5 ist ein Fehler beim Speichern im FE-Modul 'Persönliche Daten' aufgetaucht. Und zwar:
Recoverable error: Argument 1 passed to tl_member::removeSession() must be an instance of DataContainer, instance of Contao\FrontendUser given, called in /xyz/system/modules/core/modules/ModulePersonalData.php on line 279 and defined in …/system/modules/core/dca/tl_member.php on line 540
Die seit 3.0.4 neue Funktion removeSession wird durch die Callbacks onDelete und onSubmit aufgerufen. Durch entsprechendes Deaktivieren hat's dann funktioniert.
Die Anpassung ist im offiziellen Changelog offenbar nicht drin. Aber via Github wie folgt zustande gekommen: https://github.com/contao/core/issues/5353. Die Funktion sieht wie folgt aus:
PHP-Code:
public function removeSession(DataContainer $dc)
{
if ($dc->activeRecord)
{
$this->Database->prepare("DELETE FROM tl_session WHERE name='FE_USER_AUTH' AND pid=?")
->execute($dc->activeRecord->id);
}
}
Kann jemand den Fehler reproduzieren? Entsprechende Meldungen habe ich noch keine gesehen...
Besten Dank und Gruss
Lesezeichen