Hola Triby, mil gracias. Lo puse todo como me indicaste pero sigo teniendo problemas porque el primer poducto lo agrega y al introducir el segundo producto borra el primero. Sin embargo después si deja guardado el segundo y puede guardar los siguientes. El lio es con el primero.
Otra cosa a que te refieres con:
Cita: Al terminar de procesar el carro no olvides reintegrarlo a la sesion:
$_SESSION['cart'] = $cart;
Gracias por tu ayuda siempre