大家看看小弟我用Session写的登入/登出哪里出有关问题了。先后n次登入的SessionID是一样的
大家看看我用Session写的登入/登出哪里出问题了。先后n次登入的SessionID是一样的。
------解决方案--------------------
- C# code
/// <summary> /// 登入 /// </summary> /// <param name="user"></param> public static bool Login(CUser user) { string userID = user.UserID; HttpContext.Current.Session.Add("UserID", userID); string sessionID = HttpContext.Current.Session.SessionID; //先后n次登入的SessionID是一样的。 return true; } /// <summary> /// 登出 /// </summary> /// <param name="user"></param> public static bool LogOut(CUser user) { HttpContext.Current.Session.Abandon(); HttpContext.Current.Session.Remove(_Key); return true; }
------解决方案--------------------
- C# code
//获取登陆账号的ID 是这个 object currentUser=HttpContext.Current.Session["UserID"]
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
调试看看你传进去的userid是不是都一样的
------解决方案--------------------
你登录多个用户,再登出,再登入的,看看sessionid的
------解决方案--------------------
session是和浏览器相关的,你关了再开,session就不一样了。
你要管理登入登出,那在登出的时候清楚session中保存的内容就行了。
session_id对你其实应该是透明的。
------解决方案--------------------
------解决方案--------------------
换句话说,只有重启一个浏览器进程,才能得到另外一个Session。
------解决方案--------------------
- C# code
直接 登陆 Session["user"]=user; 登出 Session["user"]=null; 不就好了吗、session可以存对象的、