se fosse solo un insieme di id prodotto allora con la session direi che rimane molto efficace, ma con altri dati legati all'id allora mi sa che diventa complicato.

Pero' voi fate loggare l'utente prima o dopo che incominci a mettere le cose nel carrello?