Session

package
v0.0.0-...-eedd94a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 31, 2019 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Session

type Session struct {
	// contains filtered or unexported fields
}

—————————————————————————— 会话

type SessionMgr

type SessionMgr struct {
	// contains filtered or unexported fields
}

Session会话管理

func NewSessionMgr

func NewSessionMgr(cookieName string, maxLifeTime int64) *SessionMgr

创建会话管理器(cookieName:在浏览器中cookie的名字;maxLifeTime:最长生命周期)

func (*SessionMgr) Del

func (mgr *SessionMgr) Del(sessionID string, key interface{}) bool

得到session里面的值

func (*SessionMgr) Destroy

func (mgr *SessionMgr) Destroy(w http.ResponseWriter, r *http.Request)

销毁Session

func (*SessionMgr) EndSessionBy

func (mgr *SessionMgr) EndSessionBy(sessionID string)

结束session

func (*SessionMgr) GC

func (mgr *SessionMgr) GC()

GC回收

func (*SessionMgr) Get

func (mgr *SessionMgr) Get(sessionID string, key interface{}) (interface{}, bool)

得到session里面的值

func (*SessionMgr) GetLastAccessTime

func (mgr *SessionMgr) GetLastAccessTime(sessionID string) time.Time

更新最后访问时间

func (*SessionMgr) GetSessionID

func (mgr *SessionMgr) GetSessionID(w http.ResponseWriter, r *http.Request) string

判断Cookie的合法性(每进入一个页面都需要判断合法性)

func (*SessionMgr) GetSessionIDList

func (mgr *SessionMgr) GetSessionIDList() []string

得到sessionID列表

func (*SessionMgr) NewSessionID

func (mgr *SessionMgr) NewSessionID() string

创建唯一ID

func (*SessionMgr) Set

func (mgr *SessionMgr) Set(sessionID string, key interface{}, value interface{})

设置session里面的值

func (*SessionMgr) StartSession

func (mgr *SessionMgr) StartSession(w http.ResponseWriter, r *http.Request) string

在开始页面登陆页面,开始Session

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL