Operazione troppo lunga da spiegare, per i tutorial prova a vedere qui oppure in rete.
Indicativamente posso dirti che la logica e lavorare sulle session/cookie (io preferisco la prima ipotesi) l'inserimento nel db si esegue solo alla fine.