ein Objekt in einer Session speichern
Donnerstag, 28. November 2002 17:04
Man registriert den Namen des Objektes in der Session . Dabei werden nur die Eigenschaften des Objektes gespeichert, d.h. die Klassendefinition (das classMyObject{...}-Konstrukt) muß in jedem Fall im Script vorhanden sein. Wird die Klassendefinition per require() & Co. in das Script eingebunden, muß dies zwingend vor session_start() geschehen. Wird die Klasse in derselben physikalischen Datei definiert, spielt die Stelle keine Rolle.
// Methode 1: Instanzierung vor session_start()
$obj = new MyObject;
session_start();
session_register("obj");
// Methode 2: Nach session_start() - nur im Bedarfsfall instanzieren
session_start();
session_register("obj");
if (!is_object($obj)) $obj = new MyObject;
// Methode 1: Instanzierung vor session_start()
$obj = new MyObject;
session_start();
session_register("obj");
// Methode 2: Nach session_start() - nur im Bedarfsfall instanzieren
session_start();
session_register("obj");
if (!is_object($obj)) $obj = new MyObject;