Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di kuarl
    Registrato dal
    Oct 2001
    Messaggi
    1,093

    [PHP5] unserialize e sessioni

    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à...

  2. #2
    Utente di HTML.it L'avatar di kuarl
    Registrato dal
    Oct 2001
    Messaggi
    1,093
    capito... prima di session_start dovevo importare le classi che utilizzavo nelle variabili di sessione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.