Originariamente inviato da filippo.toso
Per favore, prova a postare nuovamente il codice in modo che non sia tutto su una unica riga.
Codice PHP:

<?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++)         
{
//Verifico se il prodotto è presente nel carrello         if ($carrello->id[$i]==$id) $trovato=1;    
}            
//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;  

}  
?>   

<?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
?>