Por lo que te entiendo si el usuario "a" compra "n" cosas, no confirma su compra y sale del sitio entonces cuando el usuario "b" ingrese desde el mismo PC vera la compra que hizo el anterior. Pues no me parece tan grave ¿cual es la probabilidad de que esto pase?, sin embargo en caso de que suceda, incluye en tu página un botón vaciar carro que inicialice todas tus variables. Además si quieres podrías colocar un mensaje que le indique que si su carro no corresponde a su compra lo vacíe o quite lo que no a comprado.
Espero que esto te sirva.
Chavela...};-)