beego的session使用问题

刚开始写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语法的问题

阅读 9.9k
4 个回答

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

新手上路,请多包涵

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

clipboard.png

clipboard.png

clipboard.png

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

beego 版本1.9.2
golang 版本1.9.3

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

新手上路,请多包涵

打开session

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题