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] => 2
[vecchio] => 0
)
)
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??