Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Salvare oggetto in sessione

    Salve sto creando un progetto , poichè utilizzo una classe in molte parti vorrei che questa classe istanziata venisse salvata in sessione .Nella index ho :

    codice:
    # inizializzazione della sessione
    session_start();
    # inclusione del file di funzione
    include_once 'Librerie/Autentica.php';
    # istanza della classe
    $autentica = new Autenticazione();
    //salvo l'oggetto nella sessione
    $_SESSION['autentica']=$autentica;

    Pensavo che ora in qualsiasi altra pagina avrei potuto fare :

    codice:
        session_start();
        //salvo l'oggetto nella variabile
        $autentica=$_SESSION['autentica'];

    e poi utilizzare i metodi della classe ma ho :

    codice:
    Notice:  main(): The script tried to execute a method or access a  property of an incomplete object. Please ensure that the class  definition "Autenticazione" 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 /home/stefano/localhost/prova/pannelloadmin.php on line 31
    Deve è l'errore ?

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Prova cosi.

    Codice PHP:
    # inizializzazione della sessione
    session_start();
    # inclusione del file di funzione
    include_once 'Librerie/Autentica.php';
    # istanza della classe
    $autentica = new Autenticazione();
    //salvo l'oggetto nella sessione
    $_SESSION['autentica']=serialize($autentica); 
    Codice PHP:
    session_start();
    include_once 
    'Librerie/Autentica.php';
    //salvo l'oggetto nella variabile
    $autentica=unserialize($_SESSION['autentica']); 
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    in caso gli fai implementare http://php.net/manual/it/class.serializable.php se è un oggetto complesso (tipo che al suo interno contiene altri oggetti che devono essere serializzati a loro volta, o nel unserialize devi provvedere a ripristinare il corretto stato dell'oggetto)
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

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.