Beitrag
von xmurrix » Sa 20. Apr 2024, 10:47
Hallo Bernhard_4711,
vermutlich wird bei dir der Wert für 'auth' über GET, POST, COOKIE oder SESSION als String übergeben, das kann z. B. in einem Modul der Fall sein, auch möglich, dass die Seite mit einem 'auth' Parameter in der URL aufgerufen wird.
CONTENIDO übernimmt all die Werte aus den Superglobalen in den globalen Namensraum (siehe contenido/includes/globals_off.inc.php).
Ist also die globale Variable $auth gesetzt, wird sie in contenido/classes/class.registry.php:711 nicht überschrieben. Hier könnte man noch prüfen, ob es sich um ein Objekt handelt.
Mir wäre es lieber, dass wir von den globalen Variablen wegkommen, allerdings werden sie überall verwendet, auch in vielen Modulen und CONTENIDO-Installationen der Community, so dass der Weg in Richtung Entfernung der globalen Variablen in einem Chaos enden kann.
Schau mal bei dir nach, ob irgendwo in einem Modul der Wert für 'auth' gesetzt oder als URL-Parameter verwendet wird.
Ich kann dann einm Ticket in GitHub erstellen, damit die Stelle in der class.registry.php:711 etwas entschärft wird.
Gruß
Murat