/// <summary> /// 设置登录Cookies /// </summary> /// <param name="info">登录用户信息</param> private static void SetCookies(MWebmasterInfo info) { //Cookies生存周期为浏览器进程 HttpResponse response = HttpContext.Current.Response; RemoveCookies(); var cookie = new HttpCookie(LoginCookieUserId); cookie.Value = info.UserId.ToString(); cookie.HttpOnly = true; response.AppendCookie(cookie); cookie = new HttpCookie(LoginCookieUsername); cookie.Value = HttpContext.Current.Server.UrlEncode(info.Username); cookie.HttpOnly = true; response.AppendCookie(cookie); cookie = new HttpCookie(LoginCookieLastLogTime); cookie.Value = DateTime.Now.ToString("yyyy-M-d-H-m-s"); //cookie.HttpOnly = true; cookie.Expires = DateTime.Now.AddYears(1); response.AppendCookie(cookie); }
/// <summary> /// 用户是否登录 /// </summary> /// <param name="info">登录用户信息</param> /// <returns></returns> public static bool IsLogin(out MWebmasterInfo info) { info = GetUserInfo(); if (info == null) { return(false); } return(true); }
public void autoLogin(string userId, string username, out MWebmasterInfo uInfo) { uInfo = null; uInfo = dal.LoginById(userId); if (uInfo == null) { return; } if (uInfo.Username != username) { uInfo = null; return; } }
/// <summary> /// OnInit /// </summary> /// <param name="e"></param> protected override void OnInit(EventArgs e) { base.OnInit(e); MWebmasterInfo m = null; bool isLogin = IsLogin(out m); if (!isLogin) { Response.Redirect("/webMaster/login.aspx"); } HuiYuanInfo = m; }
/// <summary> /// 获取登录用户信息 /// </summary> /// <returns></returns> public static MWebmasterInfo GetUserInfo() { MWebmasterInfo info = null; string userId = GetCookie(LoginCookieUserId); string username = GetCookie(LoginCookieUsername); if (string.IsNullOrEmpty(userId) || string.IsNullOrEmpty(username)) { return(null); } new Eyousoft_yhq.BLL.Login().autoLogin(userId, username, out info); return(info); }
public MWebmasterInfo isLoginadmin(string un, string pwd) { if (un == "" || pwd == "") { return(null); } MWebmasterInfo cookies = dal.Login(un, pwd); if (cookies != null) { SetCookies(cookies); } return(cookies); }
/// <summary> /// webmaster登录,根据用户名、用户密码获取用户信息 /// </summary> /// <param name="username">登录账号</param> /// <param name="pwd">登录密码</param> /// <returns></returns> public MWebmasterInfo Login(string username, MPasswordInfo pwd) { MWebmasterInfo info = null; DbCommand cmd = _db.GetSqlStringCommand(SQL_SELECT_Login); _db.AddInParameter(cmd, "UN", DbType.String, username); _db.AddInParameter(cmd, "MD5PWD", DbType.String, pwd.MD5Password); using (IDataReader rdr = DbHelper.ExecuteReader(cmd, _db)) { if (rdr.Read()) { info = new MWebmasterInfo() { UserId = rdr.GetInt32(0), Username = rdr.GetString(1) }; } } return(info); }
/// <summary> /// 获取用户信息 /// </summary> /// <param name="cmd"></param> /// <returns></returns> private MWebmasterInfo ReadUserInfo(DbCommand cmd) { EyouSoft.Model.SSOStructure.MWebmasterInfo model = null; using (IDataReader dr = DbHelper.ExecuteReader(cmd, SystemStore)) { if (dr.Read()) { model = new MWebmasterInfo(); model.UserId = dr["UserID"].ToString(); model.Username = dr["UserName"].ToString(); model.XingMing = dr["ContactName"].ToString(); model.Telephone = dr["ContactTel"].ToString(); model.IsAdmin = dr["IsAdmin"].ToString() == "1"; model.Status = dr.GetByte(dr.GetOrdinal("UserState")); model.Privs = dr["Privs"].ToString(); model.CreateTime = dr.GetDateTime(dr.GetOrdinal("IssueTime")); model.LeiXing = (Eyousoft_yhq.Model.WebmasterLeiXing)dr.GetInt32(dr.GetOrdinal("LeiXing")); } } return(model); }