У меня есть электронная коммерция, и я сохраняю корзину в своей базе данных с идентификатором сеанса пользователя, который создал эту корзину, теперь я хочу восстановить его, заменив идентификатор сеанса на тот, который сохранен в базе данных.
Я предоставляю пользователю ссылку на идентификатор сеанса, и когда он нажимает на ссылку, он переносит его в файл, который должен покинуть текущий сеанс, и заменяет его на старый.
Мне нужно только заменить новый идентификатор сеанса старым, сайт структурирован так, чтобы восстанавливать все из базы данных, имеющей только идентификатор сеанса.
Здесь есть то, что я делаю сейчас, на рабочем столе отлично работает, на смартфоне я должен дважды щелкнуть ссылку для работы
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);
Кто-нибудь может мне помочь?