Buonasera a tutti. Volevo chiedervi un consiglio: Sto realizzando un carrello per un sito ecommerce e sto utilizzando le sessioni. Il problema mio è che io posso avere nel carrello anche più prodotti con lo stesso ID e quindi non posso eliminare i prodotti dal carrello seguendo l'id altrimenti mi elimina anche quelli che non devono essere eliminati. Mi sono studiato questo sistema arrangiato: Il link per cancellare il prodotto dal carrello lo genero con un contatore. Poi elimino il prodotto facendo un ciclo e quando il contatore è uguale al numero che arriva in get (che corrisponde alla riga) non riscrive la sessione.

codice:
$prodotti = @explode(',',$carrello);      $acquisto = '';
	  $i=0;
      foreach ($prodotti as $prodotto)
      {
        if ($_GET['id'] != $i)
        {
          if ($acquisto != '')
          {
            $acquisto .= ','.$prodotto;
          }else{
            $acquisto = $prodotto;
          }
        }
		$i++;
      }
      $carrello = $acquisto;
Però non sono sicuro che sia una soluzione valida e siccome ho perso troppo tempo pensavo di spostarmi su mysql