Заменить идентификатор сессии старым идентификатором сессии - PullRequest
0 голосов
/ 04 июля 2019

У меня есть электронная коммерция, и я сохраняю корзину в своей базе данных с идентификатором сеанса пользователя, который создал эту корзину, теперь я хочу восстановить его, заменив идентификатор сеанса на тот, который сохранен в базе данных.

Я предоставляю пользователю ссылку на идентификатор сеанса, и когда он нажимает на ссылку, он переносит его в файл, который должен покинуть текущий сеанс, и заменяет его на старый.

Мне нужно только заменить новый идентификатор сеанса старым, сайт структурирован так, чтобы восстанавливать все из базы данных, имеющей только идентификатор сеанса.

Здесь есть то, что я делаю сейчас, на рабочем столе отлично работает, на смартфоне я должен дважды щелкнуть ссылку для работы

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);

Кто-нибудь может мне помочь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...