我有一个电子商务,我将购物车与创建该购物车的用户的会话ID一起保存到数据库中,现在我想通过将会话ID替换为数据库中保存的会话ID来恢复它。
我为用户提供了会话ID的链接,当用户单击该链接时,它将带到一个文件,该文件应离开当前会话并用旧会话替换。
我只需要用旧的会话ID替换新的会话ID,该站点就可以从仅具有会话ID的数据库中恢复所有内容。
这里是我现在要做的事情,在台式机上完美运行,在智能手机上,我必须单击两次工作链接
id_session = Request.QueryString["session"];
if (HttpContext.Current.Session["ID_Session"] == null || HttpContext.Current.Session["ID_Session"].ToString() == string.Empty) { HttpContext.Current.Session["ID_Session"] = HttpContext.Current.Session.SessionID; HttpContext.Current.Session["SessionStart"] = "ok"; }
HttpContext.Current.Session.Abandon();
if(HttpContext.Current.Session.IsNewSession) HttpContext.Current.Response.Cookies.Add(new HttpCookie("ASP.NET_SessionId", id_session));
else HttpContext.Current.Response.Cookies.Add(new HttpCookie("ASP.NET_SessionId", id_session));
Response.Redirect("/IT/Carrello",false);
有人可以帮助我吗?