Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543

    oggetti e sessioni....come?

    Salve, io ho questi stralcu di classi che utilizzo:
    Codice PHP:
    class Sessione{
        public static function 
    setSessionVar($name$value=null){
            
    $_SESSION[$name] = $value;
        }
        public static function 
    checkSession($name){
            return isset(
    $_SESSION[$name]);
        }
        public static function 
    getSessionVar($name){
            if (isset(
    $_SESSION[$name])) return $_SESSION[$name];
            return 
    false;
        }
        public static function 
    getSessionVars(){
            return 
    $_SESSION;
        }

    e questo uno stralcio del suo utilizzo
    Codice PHP:
        if(Sessione::checkSession("messages")){
        
    var_dump(Sessione::getSessionVar("messages"));
        
    $message = new Message();
        
    $message Sessione::getSessionVar("messages");
        echo(
    $message->stampa());
        }
    .....
    if(
    $message->isMessage()){//se ci sono messaggi li salvo in una sessione
        
    Sessione::setSessionVar("messages"$message);

    il problema è che mi restituisce un errore appena recupero la sessione
    Fatal error: main() [function.main]: The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "Message" 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 C:\Programmi\EasyPHP\www\iFood\gestione\install.ph p on line 17
    ma il var_dump è corretto:
    # messaggio sessioneobject(__PHP_Incomplete_Class)#1 (5) { ["__PHP_Incomplete_Class_Name"]=> string(7) "Message" ["countrivate"]=> int(2) ["messErivate"]=> string(35) "Devi inserire una password
    # " ["messWrivate"]=> string(54) "Devi inserire un nome utente più lungo
    " ["messCrivate"]=> NULL }
    come risolvo? ogni idea è ben accetta

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  2. #2
    Assicurati che la dichiarazione della classe sia inclusa prima dell'inizializzazione dell'oggetto.
    http://www.google.com/search?q=__PHP...ient=firefox-a

  3. #3
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    grazie 10000 ma....ommioddio....che cosa strana questa
    vabbè, vorrà dire che istanzierò gli oggetti anche se non li userò necessariamente ma è l'unica soluzione che mi viene in mente per passare oggetti tra + pagine

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

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.