lolilol
Mitglied
Hallo,
ich arbeite derzeit mit einer singleton Klasses (PHP 5), die zwischenzeitlich in einer Session Variable gespeichert wird:
Später wird diese Klasse wieder mit unserialize() hergestellt:
Bis hierhin läuft auch alles gut, die Klasse ist in ihrer vorherigen Instanz wieder da und ihre Inhalte auch, aber wenn ich jetzt noch einmal die Methode getInstance() anwende, bekomme ich eine neue, zweite Instanz der Klasse zurück! Was dem Singleton Prinzip natürlich nicht entspricht und mich vor einige Probleme stellt.
Hat jemand eine Idee, warum das so ist? Oder einen Workaround?
Gruß und Danke,
loli
ich arbeite derzeit mit einer singleton Klasses (PHP 5), die zwischenzeitlich in einer Session Variable gespeichert wird:
PHP:
$myClass = singletonClass::getInstance();
$_SESSION['myClass'] = serialize($myClass);
PHP:
$myClass = unserialize($_SESSION['myClass']);
PHP:
$myClass = unserialize($_SESSION['myClass']);
$myClassSecond = singletonClass::getInstance();
// $myClass !== $myClassSecond
Hat jemand eine Idee, warum das so ist? Oder einen Workaround?
Gruß und Danke,
loli