io ho realizzato il carrello servendomi del
db
sessioni
eplode();
array

il funzionamento è questo.
quando faccio aggiungi al carrello, faccio arrivare l' id dell articolo.
eseguo la query, prelevo le info che mi servono di quell articolo cosi:
select codice,nome,prezzo from articoli where id=$id
prelevata questa info la inserisco nell array carrello e a fine operazione incremento la $i
per spostarmi nel carrello.
con le sessioni mi mantengo l array carrello.
alla pagina carrello , richiamo la variabile in sessione $carrello
e con la funzione explode piu un separatore mi esplodo a schermo tutto quello che ho nel carrello
cosi l utente vede ciò che ha nel carrello.
grosso modo funziona cosi, almeno per il mio oserei dire carrello perfetto del mio sito.