/// <summary> /// 当openid或用户ID有一个不为空时自动登录 /// </summary> /// <param name="OpenID"></param> /// <param name="ID"></param> public static void AutoLogin(string OpenID, int ID) { GameWZEntities db = new GameWZEntities(); if (ID != 0) //用户ID不为空时 { var user = ( from a in db.User.Where(x => x.ID == ID) select a ).FirstOrDefault(); if (user != null) { HttpContext.Current.Response.Write("666"); HttpContext.Current.Session["ID"] = user.ID; HttpContext.Current.Session["NickName"] = user.nickname; HttpContext.Current.Session["OpenID"] = user.OpenID; if (user.OpenID != OpenID) { //如果OpenID不一致时更数据库 user.OpenID = OpenID; db.SaveChanges(); } } } else //当openid不为空时自动登录 { var user = ( from a in db.User.Where(x => x.OpenID == OpenID) select a ).FirstOrDefault(); if (user != null) { HttpContext.Current.Session["ID"] = user.ID; HttpContext.Current.Session["NickName"] = user.nickname; HttpContext.Current.Session["OpenID"] = user.OpenID; } } }
public static void AutoLogin(string OpenID) { if (HttpContext.Current.Session["ID"] != null) { return; } GameWZEntities db = new GameWZEntities(); var user = ( from a in db.User.Where(x => x.OpenID == OpenID) select a ).FirstOrDefault(); if (user != null) { HttpContext.Current.Session["ID"] = user.ID; HttpContext.Current.Session["NickName"] = user.nickname; HttpContext.Current.Session["OpenID"] = user.OpenID; } }