Hallo Community,
bin langsam am Verzweifeln, da ich schon knapp 2 Wochen an einem Problem brüte, was sich einfach nicht lösen will. Es geht um das Thema Zugriff auf Objektinstanzen.
In meinem Fall habe ich eine Klasse Anfrage, die sich in einem Array die Objektreferenz von mehreren Notizen (Instanzen einer Klasse Notiz) vorhält.
Soweit klappt alles perfekt. Jetzt möchte ich Verlauf auf das Objekt zugreifen, da ich gerne eine Notiz löschen, also eine Objektreferenz aufheben möchte. Das klappt auch noch...
Jetzt kommt der Knackpunkt. Ich speichere mir die Hauptinstanz in der aktuellen SESSION ab und rufe die beim nächsten Laden der Seite wieder auf...
Gibt es noch keine Anfrage, dann wird eine neue erzeugt. Wenn schon, dann speichere ich mir die SESSION Variable in eine normale ab und greife dann auf die Methoden zu.
Kann es sein, dass ich ohne es zu merken dann nur eine KOPIE der eigentlichen Instanz anspreche, denn wenn ich einen "Reload" mache und mir wieder aus der SESSION die Instanz hole tut sie so, als ob ich nichts geändert habe..
Wer kann mir sagen, was ich prinzipiell falsch mache ???
Vielen Dank und Grüße aus München.
bin langsam am Verzweifeln, da ich schon knapp 2 Wochen an einem Problem brüte, was sich einfach nicht lösen will. Es geht um das Thema Zugriff auf Objektinstanzen.
In meinem Fall habe ich eine Klasse Anfrage, die sich in einem Array die Objektreferenz von mehreren Notizen (Instanzen einer Klasse Notiz) vorhält.
Soweit klappt alles perfekt. Jetzt möchte ich Verlauf auf das Objekt zugreifen, da ich gerne eine Notiz löschen, also eine Objektreferenz aufheben möchte. Das klappt auch noch...
Jetzt kommt der Knackpunkt. Ich speichere mir die Hauptinstanz in der aktuellen SESSION ab und rufe die beim nächsten Laden der Seite wieder auf...
PHP-Code:
# schaun, ob Request Instanz existiert
if(!isset($_SESSION['request'.$rqID]))
{
# neue Instanz erzeugen und in die SESSION schreiben
$requestINSTANZ = new request($rqID);
$_SESSION['request'.$rqID]=$requestINSTANZ;
}
else{ # bestehende Instanz aus der SESSION holen
$requestINSTANZ= $_SESSION['request'.$rqID];
}
Kann es sein, dass ich ohne es zu merken dann nur eine KOPIE der eigentlichen Instanz anspreche, denn wenn ich einen "Reload" mache und mir wieder aus der SESSION die Instanz hole tut sie so, als ob ich nichts geändert habe..
Wer kann mir sagen, was ich prinzipiell falsch mache ???
Vielen Dank und Grüße aus München.
Kommentar