goland 学生管理系统cookie验证实现

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")
	}
}

相关推荐

  1. goland 学生管理系统cookie验证实现

    2024-01-27 12:02:01       32 阅读
  2. 学生管理系统(python实现

    2024-01-27 12:02:01       19 阅读
  3. 链表实现学生管理系统

    2024-01-27 12:02:01       17 阅读
  4. 链表实现学生管理系统

    2024-01-27 12:02:01       15 阅读
  5. golang 使用 cipher、aes 实现 oauth2 验证

    2024-01-27 12:02:01       11 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-27 12:02:01       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-27 12:02:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-27 12:02:01       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-27 12:02:01       20 阅读

热门阅读

  1. ssh 修改端口号 一个ip ssh多个主机

    2024-01-27 12:02:01       31 阅读
  2. STL容器大总结区分(中)

    2024-01-27 12:02:01       28 阅读
  3. 代码随想录day12--二叉树的遍历

    2024-01-27 12:02:01       31 阅读
  4. 图论-寒假

    2024-01-27 12:02:01       37 阅读
  5. CVE-2023-48795漏洞修复方法

    2024-01-27 12:02:01       32 阅读
  6. 鸿蒙:@State装饰器

    2024-01-27 12:02:01       34 阅读
  7. springboot+日志系统日志

    2024-01-27 12:02:01       24 阅读
  8. 【最佳实践】Go 组合模式对业务解耦

    2024-01-27 12:02:01       25 阅读