admin 管理员组文章数量: 888526
go session 存取数据 gin sessions包存储session
今天要用到session存储登录用户信息的时候记录一下这个学习过程,同时,解决相应的问题
开始应用session
r := gin.Default()
store := cookie.NewStore([]byte("wangweijie"))
r.Use(sessions.Sessions("sessions",store))
我的session初始写在的路由初始文件下
然后存储/获取
type Session struct {UserId int64Name string
}func GetSession(c *gin.Context) (Session,bool) {var p Sessionvar err errorsession := sessions.Default(c)name := session.Get("name")userId := session.Get("user_id")p.Name = fmt.Sprintf("%v",name)p.UserId,err = strconv.ParseInt(fmt.Sprintf("%v",userId),10,64)if err != nil {return p,true}return p,true
}func SetSession(c *gin.Context,sess Session){session := sessions.Default(c)session.Set("name",sess.Name)session.Set("user_id",sess.UserId)session.Save()
}
还有就是可以看到我是单个存储的,有个地方也是没想明白,为啥定义对象存储的时候存储成功,在另一个方法中获取却获取不到,哪位大佬知道也希望告诉我一下。
本文连接:点击
博主个人小博客:嘿嘿
本文标签: go session 存取数据 gin sessions包存储session
版权声明:本文标题:go session 存取数据 gin sessions包存储session 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1693582576h230568.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论