Ciao a tutti.

Ho sempre avuto problemi con le sessioni..e penso proprio che continuerò ad averne

Sto lavorando su una pagina di SMF.
Devo integrare tramite un plugin che sto scrivendo wfCart: per i più è una classe che gestisce un shopping cart tramite sessioni.

Ora, quando lo lego al forum non riesco a far funzionare correttamente la sessione.
Probabilmente si tratta di un errore di chiamata della stessa.

Codice PHP:
//controllo se la sessione cart essite
if (!isset($_SESSION['cart'])) {
//se non esiste la creo
$cart =$_SESSION['cart'];
//associo alla sessione l'oggetto Cart() (che è una classe)
$cart = new Cart();
}

//controllo cosa c'è nella variabile sessione
print_r($_SESSION); 
questo è il risultato di print_r
Codice PHP:
Array (
 [
session_value] => 0f565ed469f2d82f9d246227fcce4164
 
.........  
[
cart] => __PHP_Incomplete_Class Object 
 

  [
__PHP_Incomplete_Class_Name] => Cart 
  
[nuovo] => 
  
[vecchio] => 
  


questo è invece il contenuto della classe Cart
Codice PHP:
class Cart {
 var 
$nuovo 0;
 var 
$vecchio 0;
 function 
cart(){} //costruttore di classe;

 
function add($v){
   
$this->vecchio=$this->nuovo;
   
$this->nuovo=$v;
 }
 function 
get(){
  
$obj['vecchio']=$this->vecchio;
  
$obj['nuovo']=$this->nuovo;
  return 
$obj;
 }

come vedete mi da un nome alla variabile cart che non è ben definito.

E non riesce a memorizzare i dati.
In pratica quando passo alla funzione add() un nuovo valore, memorizza solo quello nuovo e non mantiene in memoria quello vecchio.

Se questo script lo eseguo su un file esterno al forum, facendo partire la sessione tramite start_session() funziona senza problemi.

Qualche suggerimento??