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语法的问题
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这个应该是Session没有初始化的原因吧,所以你在获取session的时候会报错,具体的初始化方法可以参考beego的官方文档,地址为http://beego.me/docs/mvc/cont...
你好请问您的问题解决了吗?
我也遇到了同样的问题
再过滤器中使用获取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