小编Ale*_*aev的帖子

更改会话变量中的 SessionID 数据后丢失

我有 asp.net webforms 应用程序/我需要做的是在用户登录时更改 ASP.NET_SessionId。

当用户登录时,我执行以下代码:

SessionIDManager Manager = new SessionIDManager();
string NewID = Manager.CreateSessionID(Context);
bool redirected = false;
bool IsAdded = false;
Manager.SaveSessionID(Context, NewID, out redirected, out IsAdded);
Run Code Online (Sandbox Code Playgroud)

因此,SessionId 在那之后发生了变化。

但是,之后如果我写一些会话变量,例如

Session["username"] = username;
Run Code Online (Sandbox Code Playgroud)

然后在回发后,我们的数据丢失或与旧会话 ID 相关联。我们有

Session["username"] == null
Run Code Online (Sandbox Code Playgroud)

请您帮我在更改 SessionId 后如何写入会话变量,以免数据丢失?

asp.net session-variables sessionid

3
推荐指数
1
解决办法
1821
查看次数

标签 统计

asp.net ×1

session-variables ×1

sessionid ×1