/// <summary> /// 检查用户登录 /// </summary> /// <param name="userName">用户名</param> /// <param name="password">密码</param> /// <returns></returns> public bool CheckLogin(string userName, string password) { bool validate = false; //防止注入 userName = StringHelp.FilterSql(userName); password = StringHelp.FilterSql(password); var user = userBll.FirstOrDefault <Sys_User>(x => x.UserNickName.Equals(userName) && x.Password.Equals(password)); if (user != null) { //登录成功,添加Session SessionManager.Add(ConstString.UserLoginId, user.UserId); //验证ip,浏览器 string IP = NetworkHelper.GetIp(); string Browser = NetworkHelper.GetBrowser(); //查询站内未读消息条数,并加入缓存 //添加登录日志表,记录登录日志 int m_guid = (user.UserId + Guid.NewGuid().ToString()).GetHashCode(); //添加cookie消息 CookiesManager.Add(ConstString.SysUserLoginGuid, user.UserId, DateTime.Now.AddDays(1)); validate = true; } return(validate); }
/// <summary> /// 设置cookie,以及存在时间 /// </summary> /// <param name="userId"></param> public void SetCookie(string userId) { CookiesManager.Add(ConstString.SysUidCookieName, userId.Encrypt(), DateTime.Now.AddMonths(1)); CookiesManager.Add(ConstString.SysIsNeedAutoLogin, "true", DateTime.Now.AddMonths(1)); }