Sto realizzando un negozio virtuale...

Ho fatto un bel lavoro fin'ora ma ora sono arrivato in un punto e non riesco a trovare la soluzione migliore.

Parlo di quel momento in cui quando si seleziona un prodotto da ordinare questo viene mostrato assieme agli altri..

fin'ora io ho pensato di fare così:

al login creo una variabile di sessione ['prodotti'] di tipo stringa. concateno, separandoli cn una virgola, tutti i prodotti e li mostro esplodendo la stringa e con un foreach.

Ora però devo permettere in caso di errore di eliminare anche un prodotto da questa stringa e non so come fare..

la storia della stringa concatenata non mi convince molto..avete qualche altra soluzione?