# README
Session
A branch is based on beego session
Session is a Go session manager. It can use many session providers. Just like the database/sql
and database/sql/driver
.
Get
$ go get -u gopkg.in/session.v1
Usage
var globalSessions *session.Manager
Memory Store
func init() {
globalSessions, _ = session.NewManager("memory", `{"cookieName":"gosessionid","gclifetime":3600}`)
go globalSessions.GC()
}
File Store
func init() {
globalSessions, _ = session.NewManager("file",`{"cookieName":"gosessionid","gclifetime":3600,"ProviderConfig":"./tmp"}`)
go globalSessions.GC()
}
Cookie Store
func init() {
globalSessions, _ = session.NewManager(
"cookie", `{"cookieName":"gosessionid","enableSetCookie":false,"gclifetime":3600,"ProviderConfig":"{\"cookieName\":\"gosessionid\",\"securityKey\":\"beegocookiehashkey\"}"}`)
go globalSessions.GC()
}
License
Copyright (c) 2016, Session
All rights reserved.
# Functions
DecodeGob decode data to map.
EncodeGob encode the obj to gob.
NewManager Create new Manager with provider name and json config string.
RandomCreateBytes generate random []byte by specify chars.
Register makes a session provide available by the provided name.
# Structs
CookieProvider Cookie session provider.
CookieSessionStore Cookie SessionStore.
FileProvider File session provider.
FileSessionStore File session store.
Manager contains Provider and its configuration.
MemProvider Implement the provider interface.
MemSessionStore memory session store.