Пример #1
0
        /// <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);
        }
Пример #2
0
 /// <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));
 }