Per me per queste cose restano ottime le sessioni.
Metti l'ordine in sessione. Quando l'utente va alla cassa, aggiungi i valori nella tabella ordini e distruggi la sessione.
Se vuoi usare tabelle temporanee, puoi creargli un id univoco, ad esempio ip+data, o quello che ti pare, gli dai un timetolife, tipo 4 ore e periodicamente mandi uno script a controllare se la tabella è scaduta e la cancelli.
Chiaramente la cancelli anche nel caso in cui l'utente fa un ordine.