core.login.go
package core
import (
. "cookie/database"
. "cookie/model"
"fmt"
"github.com/gin-gonic/gin"
)
func Login(ctx *gin.Context) {
ctx.HTML(200, "login.html", nil)
}
func LoginPOST(ctx *gin.Context) {
var AC Account
Name := ctx.PostForm("name")
Pwd := ctx.PostForm("pwd")
DB.Where("name = ? AND pwd = ?", Name, Pwd).Take(&AC)
fmt.Println(AC.Id)
if AC.Id == 0 {
ctx.Redirect(301, "/login")
} else {
//设置cookie属性
ctx.SetCookie("Login", "true", 200, "/", "127.0.0.1", false, true)
//如果存在则跳转至首页
ctx.Redirect(301, "/")
}
}
core.index.go
package core
import "github.com/gin-gonic/gin"
func Index(ctx *gin.Context) {
//在index页面对登入用户的cookie的键值对进行判断,如果请求的cookie值不对等,则跳转至登入页面,如果匹配则进入登入首页
cookie, _ := ctx.Cookie("Login")
if cookie == "true" {
ctx.HTML(200, "xcxc", gin.H{})
} else {
ctx.Redirect(301, "/login")
}
}
更多【golang-goland 学生管理系统cookie验证实现】相关视频教程:www.yxfzedu.com