Concettualmente nell'utilizzo di una tabella temporanea.

La tabella temporanea viene creata in memoria, e viene comunque eliminata alla chiusura dello script poiche' viene chiusa la connessione. Tra l'altro al momento non mi ricordo cosa succede se si usasse un connessione persistente (mysql_pconnect).

Non ho esperienza di carrelli elettronici, ma se dovessi andare a spasso tra le pagine userei la variabile di sessione $_SESSION.

Oppure creare una tabella temporanea "reale" sul db da eliminare al completamento dell'attivita'.