PDA

View Full Version : [PHP] Classi in sessioni


ianaz
18-06-2007, 16: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, 16: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, 16:34
Ma nel mio caso non vedo perché non si potrebbe...

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

ianaz
18-06-2007, 19:06
up

kk3z
18-06-2007, 19: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, 21: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, 07:24
Perfetto, grazie.
Con l'inclusione della classe prima di session_start funziona :)
Non riesco a capire il perché...