ti sei complicato la vita.
c'e' un semplice ID fisso, inchiodato, scolpito, che e' quello dell'utente.
la prossima volta usa quello, oppure un Guid che conservi nel DB, ma sempre legato all'ID utente.
il sessionID è piu' una cosa interna che per scopo di programmazione.
Al massimo io lo userei per capire se ha comprato le cose nella stessa sessione di lavoro o meno.
Ciao