protected void CreateFormsAuthenticationTicket(HttpContext context, sys_Member model, bool isPersistent, DateTime expiration) { FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, model.id.ToString(),// 与票证关联的用户名 DateTime.Now,// 票证发出时间 expiration, // 票证过期时间 isPersistent,// 如果票证将存储在持久性 Cookie 中(跨浏览器会话保存),则为 true;否则为 false。 model.UserName // 存储在票证中的用户特定的数据 ); // 对Forms身份验证票据进行加密,然后保存到客户端Cookie中 string hashTicket = FormsAuthentication.Encrypt(ticket); HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, hashTicket); cookie.HttpOnly = true; if (isPersistent) { cookie.Expires = expiration; } else { cookie.Expires = DateTime.MinValue; } context.Response.Cookies.Add(cookie); }
private bool Add() { var member = new sys_Member { UserName = tbxUserName.Text.Trim(), RealName = tbxRealName.Text.Trim(), Sex = Convert.ToBoolean(rblSex.SelectedValue), Password = DESEncrypt.Encrypt("123", tbxUserName.Text.Trim()), IsDelete = false, Email = tbxEmail.Text.Trim(), sys_Orgnization_Id = Convert.ToInt32(hf_OrgnizaionId.Text), IsUsing = true, sys_MemberExtend = new sys_MemberExtend { Birthday = string.IsNullOrWhiteSpace(dpBirthday.Text) ? DateTimeNullValue : Convert.ToDateTime(dpBirthday.Text), IdCard = tbxIdCard.Text.Trim(), QQ = tbxQQ.Text.Trim(), Tel = tbxTel.Text.Trim() }, CreateDate = DateTime.Now, CreateUserName = BaseUserName, CreateRealName = BaseRealName, }; Log(LogType.新增, string.Format("添加用户:{0}", member.RealName), "用户管理"); return MemberService.Add(member); }