Vorweg ich sehe auch nicht den Fehler.
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
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
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.
Rein ins blaue geraten würde mir nur einfallen, dass ses_write
2x aufgerufen wird. Als erstes nach der Erzeugung von $DB was die Debug-Meldungen vom if(isset($GLOBALS['DB']))
-Zweig hervor bringt, dann wird aus irgendeinem Grund $DB gelöscht und ses_write
wird danach noch mal aufgerufen, was die Notice und die Fehlermeldung hervor bringt.
MfG
bubble
If "god" had intended us to drink beer, he would have given us stomachs. - David Daye