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)