beego的session使用问题

发布于 2022-09-03 19:29:36 字数 363 浏览 12 评论 0

刚开始写golang,想拿beego写个小博客,碰到session使用的问题。
我写一个过滤器,在过滤器里面会用到session,但是报错,代码如下:

var adminFilter = func(ctx *context.Context) {
    isAdmin := ctx.Input.Session("isAdmin").(bool)
    fmt.Println("###", isAdmin)
}

报错:runtime error: invalid memory address or nil pointer dereference

想问下各位写go的,这个错误是我使用beego的问题还是使用go语法的问题

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

何其悲哀 2022-09-10 19:29:36

这个应该是Session没有初始化的原因吧,所以你在获取session的时候会报错,具体的初始化方法可以参考beego的官方文档,地址为http://beego.me/docs/mvc/cont...

深爱成瘾 2022-09-10 19:29:36

你好请问您的问题解决了吗?
我也遇到了同样的问题

clipboard.png

clipboard.png

clipboard.png

再过滤器中使用获取session 的时候 就会出现
invalid memory address or nil pointer dereference
的问题

beego 版本1.9.2
golang 版本1.9.3

您的好友蓝忘机已上羡 2022-09-10 19:29:36

beego官网介绍,session默认是不打开的
beego.Run()之前加上
beego.BConfig.WebConfig.Session.SessionOn = true
我一开始也是报相同的错误,跟踪一下代码之后才发现真的没打开session

灰色世界里的红玫瑰 2022-09-10 19:29:36

打开session

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文