Camping_RIDER: Fehler bei m Aufruf der Globalen Varibale

Beitrag lesen

Aloha ;)

A) Deine Variable wird zwar gesetzt, aber aus irgendeinem Grund nicht mit einem Objekt, dass die Methode query besitzt, sondern z.B. mit einem konstanten Wert.
Laut der Notice gibt es ja den Index gar nicht, also kann das eigentlich nicht der Fall sein.

Notice: Undefined index: DB in C:\xampp\htdocs\HP_Favorit\scripts\session\mySession.php on line 67

Nö - siehe unten.

B) Das Objekt DB wird zwar richtig initialisiert, die Methode query hingegen ist nicht öffentlich erreichbar (ist diese z.B private statt public)?
Und laut Fehlermeldung ist $GLOBALS['DB'] kein Objekt.

Fatal error: Call to a member function query() on a non-object in C:\xampp\htdocs\HP_Favorit\scripts\session\mySession.php on line 67

Da stimme ich dir zu.

Zusammen ergibt das, dass $DB nicht in $GLOBALS sein kann, da die Notice darauf hindeutet dass der "Rückgabewert" null ist und die Fehlermeldung letztenendes durch (null)->query(...); entsteht.

Da stimme ich dir nicht zu. Auch null ist ein konstanter Wert (was Fall A entspricht), und andererseits gibt isset() auch bei null NICHT true zurück. $GLOBALS['DB'] muss also existieren und nicht null sein. Warum dann index not defined zurückkommt verstehe auch ich allerdings nicht, da hast du recht, das ist seltsam.

dann wird aus irgendeinem Grund $DB gelöscht und ses_write wird danach noch mal aufgerufen, was die Notice und die Fehlermeldung hervor bringt.

Plausible These - aber der Grund muss eigentlich zu finden sein.

Grüße,

RIDER

--
Camping_RIDER a.k.a. Riders Flame a.k.a. Janosch Zoller
ch:? rl:| br:> n4:? ie:% mo:| va:) js:) de:> zu:) fl:( ss:| ls:[