处理业务
func(this*UserController)HandleLogin(){
//作用设置cookie
//cookie的key
//cookie中存的value
//设置生效时间
//来判断是否打钩的记住用户名的 remember是前端传递过来的
remember := this.GetString("remember")
//beego.Info("remember =",remember) 打印出来的是on
if remember == "on"{
// 设置记住用户名 key value time
this.Ctx.SetCookie("userName",userName,3600 * 24)
}else{
//-1 为删除
this.Ctx.SetCookie("userName",userName,-1)
}
}
展示页面:
//登录业务
func(this*UserController)ShowLogin(){
//获取用户名
userName := this.Ctx.GetCookie("userName")
//进行判断
if userName != ""{
this.Data["userName"] = userName
this.Data["checked"] = "checked"
}else{
this.Data["userName"] = userName
this.Data["checked"] = ""
}
//渲染到那个页面
this.TplName = "login.html"
}
前端页面: {{.userName}}{{.checked}}是上面传递过来的值
//在form表单中进行的
<form class="login_form" name = "login" method="post" action="/login">
<h1 class="login_title">用户登录</h1>
<input type="text" class="input_txt" name = "userName" value="{{.userName}}">
<input type="password" name = "password" class="input_txt">
<div class="remember"><input type="checkbox" name="remember" {{.checked}}><label>记住用户名</label></div>
<input type="submit" value="登 录" class="input_sub">
</form>