【发布时间】:2018-07-26 02:46:17
【问题描述】:
我正在使用以下代码在整个包中传递当前会话。我正在用新鲜的东西来监视我的文件。似乎构建后的cookies不再有效?我已经尝试过 cookie 商店和 mysql 商店。我已确认 cookie 仍在浏览器中,并且行项目仍在数据库中。
var sessionStore = sessions.NewCookieStore([]byte(os.Getenv("SESSION_SECRET")))
var sessionPointer *sessions.Session;
func initSession(r *http.Request) *sessions.Session {
if sessionPointer == nil {
} else{
return sessionPointer;
}
temp, err := sessionStore.Get(r,os.Getenv("SESSION_NAME"))
sessionPointer = temp;
sessionPointer.Options = &sessions.Options{
Path: "/",
MaxAge: 86400 * 1,
HttpOnly: false,
}
if err != nil {
panic(err)
}
return sessionPointer
}
【问题讨论】:
-
您是否在每次构建时更改会话密码或会话名称?
-
不,它们都是从 env 文件加载的