大家看看我用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可以存对象的、