2

我正在使用 gin gonic 构建一个 Web 应用程序。我使用https://github.com/gin-gonic/contrib/tree/master/sessions来处理会话。例如,我将一个整数值设置为会话:

function Test(c *gin.Context){
  session:= sessions.Default(c)
  session.Set("mysession",123)
  session.Save()
}

在另一个控制器中,我可以通过session.Get("mysession").

但是如果我设置地图或结构。我只能在同一个控制器中获取会话。这里有什么问题??

4

1 回答 1

5

您可能忘记注册它,当您的应用程序启动时,您需要具有以下内容:

package main

import (
    "encoding/gob"
    "path/to/yourpackage"

func init() {
    gob.Register(&yourpackage.YourStruct{})
}

您可以在此处查看http://www.gorillatoolkit.org/pkg/sessions了解更多信息(gin-gonic 在后台使用 gorilla 会话)

于 2016-07-25T08:33:36.333 回答