go没有处理session,有一个beego的包
import "github.com/astaxie/beego/session"
声明与初始1
2
3
4
5
6
7
8var (
globalSessions *session.Manager
)
func init() {
globalSessions, _ = session.NewManager("memory", `{"cookieName":"gosessionid","gclifetime":3600}`)
go globalSessions.GC()
}
使用关键SessionStart
,从http请求生成或读取会话ID。如果session id存在,则返回具有此ID的SessionStore。
us, err := globalSessions.SessionStart(w, r)
func(manager * Manager)SessionStart(w http.ResponseWriter,r * http.Request)(session Store,err error)