Originariamente inviato da filippo.toso
Potresti postare il codice della classe o di una classe più semplice che genera l'errore?

EDIT:
In ogni caso, ricordati di includere il file contenente la definizione della classe, e tutti i file contenenti la definizione delle classi genitore, prima di avviare la sessione.
Codice PHP:
<?PHP class prodotto      {//start classe prodotto protected $id; protected $name; protected $col; protected $size; protected $price; protected $Qty;  function __construct($id,$name,$col,$size,$price,$Qty)        {// inizio funxione __construct      $this->id=$id;     $this->name = $name;     $this->col=$col;     $this->size=$size;     $this->price = $price;     $this->qty = $Qty;     return $this;   }//fine funzione __construct }//fine classe prodotto ?>  <?php session_start(); require('prodotto.class.php'); ini_set('unserialize_callback_func''ritorna'); function ritorna($classname) {return "";} class carrello      { function __construct() { if (isset($_SESSION['carrrello'])) { $carrello=$_SESSION['carrello']; } else { $carrello=Array(0); $_SESSION['carrello']=$carrello; } }  //aggiunge al carrello function add($id,$name,$col,$size,$price,$Qty)      { $carrello=$_SESSION['carrello']; //lunghezza del carrello  $position=count($carrello); //$trovato=0; /*    for ($i=0;$i<count($carrello);$i++)         {//apertura for         //Verifico se il prodotto è presente nel carrello         if ($carrello->id[$i]==$id) $trovato=1;    }//chiusura for             //Se il prodotto è già presente aggiorno quantità e variante //           if ($trovato==1) $this->update($id,$qt,$vt); //           else {//altrimenti aggiungo il prodotto al carrello */  $prodotto=new prodotto($id,$name,$col,$size,$price,$Qty); $carrello[$position]=$prodotto; $_SESSION['carrello']=$carrello;  } }  ?>

OUTPIT

Array ( [0] => 0 [1] => __PHP_Incomplete_Class Object ( [__PHP_Incomplete_Class_Name] => prodotto [idrotected] => 1 [namerotected] => prodotto [colrotected] => bianco [sizerotected] => terza [pricerotected] => 26,50 [Qtyrotected] => [qty] => 4 ) [2] => __PHP_Incomplete_Class Object ( [__PHP_Incomplete_Class_Name] => prodotto [idrotected] => 2 [namerotected] => maglietta gialla [colrotected] => giallo [sizerotected] => terza [pricerotected] => 72,50 [Qtyrotected] => [qty] => 1 ) [3] => __PHP_Incomplete_Class Object ( [__PHP_Incomplete_Class_Name] => prodotto [idrotected] => 3 [namerotected] => prodotto 3 [colrotected] => nero [sizerotected] => terza [pricerotected] => 26,50 [Qtyrotected] => [qty] => 3 ) [4] => __PHP_Incomplete_Class Object ( [__PHP_Incomplete_Class_Name] => prodotto [idrotected] => 4 [namerotected] => prodotto 4 [colrotected] => rosso [sizerotected] => terza [pricerotected] => 26,50 [Qtyrotected] => [qty] => 55 ) [5] => __PHP_Incomplete_Class Object ( [__PHP_Incomplete_Class_Name] => prodotto [idrotected] => 5 [namerotected] => prodotto 5 [colrotected] => rosa [sizerotected] => terza [pricerotected] => 26,50 [Qtyrotected] => [qty] => 13 ) [6] => __PHP_Incomplete_Class Object ( [__PHP_Incomplete_Class_Name] => prodotto [idrotected] => 661 [namerotected] => cinometro per gatti [colrotected] => rosa [sizerotected] => [pricerotected] => 126,50 [Qtyrotected] => [qty] => 1 ) ) Array ( [0] => 0 [1] => prodotto Object ( [idrotected] => 1 [namerotected] => prodotto [colrotected] => bianco [sizerotected] => terza [pricerotected] => 26,50 [Qtyrotected] => [qty] => 4 ) [2] => prodotto Object ( [idrotected] => 2 [namerotected] => maglietta gialla [colrotected] => giallo [sizerotected] => terza [pricerotected] => 72,50 [Qtyrotected] => [qty] => 1 ) [3] => prodotto Object ( [idrotected] => 3 [namerotected] => prodotto 3 [colrotected] => nero [sizerotected] => terza [pricerotected] => 26,50 [Qtyrotected] => [qty] => 3 ) [4] => prodotto Object ( [idrotected] => 4 [namerotected] => prodotto 4 [colrotected] => rosso [sizerotected] => terza [pricerotected] => 26,50 [Qtyrotected] => [qty] => 55 ) [5] => prodotto Object ( [idrotected] => 5 [namerotected] => prodotto 5 [colrotected] => rosa [sizerotected] => terza [pricerotected] => 26,50 [Qtyrotected] => [qty] => 13 ) [6] => prodotto Object ( [idrotected] => 661 [namerotected] => maglia gatto [colrotected] => rosa [sizerotected] => [pricerotected] => 126,50 [Qtyrotected] => [qty] => 1 ) )