ba9df66e76908e3e1d2e3a16c9df0e74bd420eaf galt Tue Feb 5 18:01:43 2019 -0800 oops. needs to save using id from userDb table, not the sessionDb table. diff --git src/hg/lib/cart.c src/hg/lib/cart.c index da01c6b..44fe127 100644 --- src/hg/lib/cart.c +++ src/hg/lib/cart.c @@ -1547,30 +1547,36 @@ /* Return session id string as in hgsid=N . */ { static char buf[64]; safef(buf, sizeof(buf), "%s=%s", cartSessionVarName(), cartSessionId(cart)); return buf; } char *cartUserId(struct cart *cart) /* Return session id. */ { static char buf[256]; cartDbSecureId(buf, sizeof buf, cart->userInfo); return buf; } +unsigned cartUserRawId(struct cart *cart) +/* Return raw user id without security key. */ +{ +return cart->userInfo->id; +} + static char *cartMultShadowVar(struct cart *cart, char *var) /* Return a pointer to the list variable shadow variable name for var. * Don't modify or free result. */ { static char multShadowVar[PATH_LEN]; safef(multShadowVar, sizeof(multShadowVar), "%s%s", cgiMultListShadowPrefix(), var); return multShadowVar; } static int cartRemoveAndCountNoShadow(struct cart *cart, char *var) /* Remove variable from cart, returning count of removed vars. */ { int removed = 0; struct hashEl *hel = hashLookup(cart->hash, var); while (hel != NULL)