beego session 根本無法正常使用

vincentVega發表於2016-10-24

app.conf

SessionOn = true
SessionProvider = file
SessionProviderConfig = ./session
SessionName = liveSessionID
SessionGCMaxLifetime = 3600
SessionAutoSetCookie = false
EnableSidInHttpHeader = true
SessionNameInHttpHeader = Live-Session-Token

controllers/user.go

func (uc *UserController) Login(){
   uc.SetSession("uid", user.Id)
}

func (uc *UserController) Logout(){
   uc.DelSession("uid")
    uc.DestroySession()
}

這個 DelSession 和 DestroySession 根本沒有起任何作用,執行後依然可以 GetSession("uid"),而且 sessionId 同名的檔案依然存在。

我把 app.conf 配置修改為: SessionProvider = redis SessionProviderConfig = 127.0.0.1:6379 編譯的時候直接 panic 了

panic: session: unknown provide "redis" (forgotten import?)

goroutine 1 [running]:
panic(0x9176e0, 0xc4202ad2f0)
    /usr/local/go/src/runtime/panic.go:500 +0x1a1
bmob/vendor/github.com/astaxie/beego.initBeforeHTTPRun()
    /home/ice/Dropbox/mygo/src/project/vendor/github.com/astaxie/beego/beego.go:81 +0x276
bmob/vendor/github.com/astaxie/beego.Run(0x0, 0x0, 0x0)
    /home/ice/Dropbox/mygo/src/project/vendor/github.com/astaxie/beego/beego.go:55 +0x26
main.main()
    /home/ice/Dropbox/mygo/src/project/liveapi/main.go:15 +0xda
更多原創文章乾貨分享,請關注公眾號
  • beego session 根本無法正常使用
  • 加微信實戰群請加微信(註明:實戰群):gocnio

相關文章