private void AdminLogin() { MessageDisplay msgDisplay = CreateMessageDisplay("password", "vcode"); ValidateCodeManager.CreateValidateCodeActionRecode(validateActionName); if (!CheckValidateCode(validateActionName, msgDisplay)) { msgDisplay.AddError("vcode", "验证码错误!"); return; } string password = _Request.Get("password", Method.Post, string.Empty, false); Guid sessionid; if (!UserBO.Instance.AdminLogin(MyUserID, password, out sessionid)) { msgDisplay.AddError("password", "密码错误!"); return; } else { Session[AdminSessionKey] = new AdminSessionStruct(sessionid, DateTimeUtil.Now, My.Password); Response.Redirect(RawUrl); } }
private void AdminLogin() { MessageDisplay msgDisplay = CreateMessageDisplay("password","vcode"); ValidateCodeManager.CreateValidateCodeActionRecode(validateActionName); if (!CheckValidateCode(validateActionName, msgDisplay)) { msgDisplay.AddError("vcode","验证码错误!"); return; } string password = _Request.Get("password", Method.Post, string.Empty, false); Guid sessionid; if (!UserBO.Instance.AdminLogin(MyUserID, password, out sessionid)) { msgDisplay.AddError("password", "密码错误!"); return; } else { Session[AdminSessionKey] = new AdminSessionStruct(sessionid, DateTimeUtil.Now, My.Password); Response.Redirect(RawUrl); } }
private void CheckAdminLogin() { if (NeedAdminLogin) { bool result = false; //有资格登陆后台 if (My.CanLoginConsole) { Guid sessionID; string ip = _Request.IpAddress; if (Session[AdminSessionKey] != null) { AdminSessionStruct AdminSession = (AdminSessionStruct)Session[AdminSessionKey]; if (((TimeSpan)(DateTimeUtil.Now - AdminSession.LastUpdate)).TotalMinutes > 1.0d) { if (UserBO.Instance.HasAdminSession(MyUserID, out sessionID,ip)) { if (AdminSession.AdminSessionID == sessionID) { AdminSession.LastUpdate = DateTimeUtil.Now; Session[AdminSessionKey] = AdminSession; result = true; } } } else { result = true; } } else { if (UserBO.Instance.HasAdminSession(MyUserID, out sessionID,ip)) { AdminSessionStruct session = new AdminSessionStruct(sessionID, DateTimeUtil.Now, My.Password); Session[AdminSessionKey] = session; result = true; } } } if (result == false) OnCheckAdminLoginFailed(); } }