DerMicha Geschrieben 18. Dezember 2007 Geschrieben 18. Dezember 2007 Hallo... ich habe folgendes problem: Ich erzeuge in einer Klasse Authentication eine Instanz einer Klasse User. Auf das Objekt $xyz der Klasse User wird dann die Funktion loadAll() angewandt, die alle dazugehörigen Daten aus der Datenbank liest und in das Objekt $xyz lädt. Bis hier hin ist alles im grünen Bereich. Aus der Klasse Authentication komme ich nun (logischerweise) ohne Weiteres über die get...() und set...() - Methoden an die Variablen des Objektes $xyz ran. Da ich diese Daten aber an vielen Stellen der Anwendung benötige, wollte ich nun das Objekt in $_SESSION['bla'] laden. (oder eine Referenz auf das Objekt erzeugen und diese in $_SESSION laden) Ist das möglich? Kann ich dann von allen Orten, an denen die Session "bekannt" ist darauf zugreifen? Bisher bekomme ich folgende Fehlermeldung in dem zugreifenden Skript: Fatal error: main() [<a href='function.main'>function.main</a>]: The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "User" of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide a __autoload() function to load the class definition in... Weise ich in der Klasse Authentication die Benutzerdaten direkt $_SESSION zu, kann ich diese ohne Probleme abrufen. Versuche ich aber über das zugewiesene Objekt mit den entsprechenden get...() Methoden darauf zuzugreifen kommt es zum Fehler. Kann mir da jemand weiterhelfen? Ich müsste die Daten ändern können...deswegen genügt ein einmaliges Auslesen und festes Zuweisen in $_SESSION leider nicht. Meiner Meinung nach, dürfte das kein Problem mit der Session sein, denn die andere Variante funktioniert fehlerfrei. Achja...bitte nicht auslachen... :-( Danke schonmal Gruß Micha Zitieren
flashpixx Geschrieben 18. Dezember 2007 Geschrieben 18. Dezember 2007 Du musst Deine Klasse überall includen, wo Du das Objekt verwendest Phil Zitieren
DerMicha Geschrieben 19. Dezember 2007 Autor Geschrieben 19. Dezember 2007 Und läuft... Danke schön! :D Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.