oggi mi è capitata una cosa strana. Questa porzione di codice la uso per caricare degli oggetti:
codice:
if( !isset( $_SESSION[$template]['textField']) ) {
$this->textField = unserialize('codice serializzato di un oggetto');
$_SESSION[$template]['textField'] = $this->textField;
} else
$this->textField = $_SESSION[$template]['textField'];
in questo modo al primo avvio dello script con la sessione vuota, io carico il mio oggetto con unserialize e lo infilo in una variabile di sessione, poi durante le chiamate successive vado a caricare il mio oggetto direttamente dalla variabile di sessione
tutto bene giusto?
beh... alla prima esecuzione tutto bene, ma durante le chiamate successive, quando vado a finire nell'else mi sputa fuori:
codice:
Fatal error: prova::getForm() [function.getForm]: The script
tried to execute a method or access a property of an
incomplete object. Please ensure that the class definition
"textfield" 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 ... on line 60
non riesco a capire quale sia il problema... l'oggetto in questione è molto semplice, solo qualche metodo e qualche proprietà...