PDA

View Full Version : [PHP] Classi in sessioni


ianaz
18-06-2007, 17:08
Salve, é possibile salvare le classi in SESSIONI senza serializzarle?

Esempio:

session_start();
$_SESSION['ac'] = new AscensoriContainer();


e nella pagina dopo utilizzo l'oggetto creato in precedenza con il metodo addAscensore


$_SESSION['ac']->addAscensore();


A me da errore:

The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition 'AscensoriContainer' 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

andbin
18-06-2007, 17:33
Salve, é possibile salvare le classi in SESSIONI senza serializzarle?In generale direi di sì. Ci sono dei casi particolari in cui non si può ma dovresti leggere il manuale.

ianaz
18-06-2007, 17:34
Ma nel mio caso non vedo perché non si potrebbe...

ianaz
18-06-2007, 17:40
Ma siamo sicuri che non é obbligatorio serializzarle per poterle utilizzare sottoforma di sessione?

ianaz
18-06-2007, 20:06
up

kk3z
18-06-2007, 20:24
Includi il file in cui definisci la classe prima di usare session_start()

EDIT: oppure definiscila prima di usare session_start() :)

ianaz
18-06-2007, 22:59
Includi il file in cui definisci la classe prima di usare session_start()

EDIT: oppure definiscila prima di usare session_start() :)

Grazie mille, proverò :)

ianaz
19-06-2007, 08:24
Perfetto, grazie.
Con l'inclusione della classe prima di session_start funziona :)
Non riesco a capire il perché...