如何生成新的会话ID

Luk*_*uke 21 c# asp.net session sessionid

是否可以使用ASP.NET为会话生成新ID?

当我在设置初始会话变量之前登录我的网站时,我希望它能够改变.

stu*_*rtd 25

您可以使用SessionIdManager类执行此操作:

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)

[代码样本来自Anas Ghanem的文章]


Pra*_*ana 5

您可以使用

SessionIDManager.CreateSessionID Method : 返回一个唯一的会话标识符,它是一个随机生成的数字,编码为 24 个字符的字符串。

代码

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

您可以在此处找到有关 hsi 的完整详细信息:以编程方式更改会话 ID。