1
0
mirror of https://github.com/kataras/iris.git synced 2025-12-20 03:17:04 +00:00

add access to the session manager through new 'Session.Man' field

relative to: https://github.com/kataras/iris/issues/1485


Former-commit-id: c4ced38b74af42bfcd17abe6b439b35db6837bbf
This commit is contained in:
Gerasimos (Makis) Maropoulos
2020-04-13 22:15:55 +03:00
parent 486e57b9ae
commit a1e6d81b49
4 changed files with 20 additions and 14 deletions

View File

@@ -15,11 +15,16 @@ type (
//
// This is what will be returned when sess := sessions.Start().
Session struct {
sid string
isNew bool
flashes map[string]*flashMessage
mu sync.RWMutex // for flashes.
sid string
isNew bool
flashes map[string]*flashMessage
mu sync.RWMutex // for flashes.
// Lifetime it contains the expiration data, use it for read-only information.
// See `Sessions.UpdateExpiration` too.
Lifetime LifeTime
// Man is the sessions manager that this session created of.
Man *Sessions
provider *provider
}
@@ -37,7 +42,7 @@ type (
// Note that this method does NOT remove the client's cookie, although
// it should be reseted if new session is attached to that (client).
//
// Use the session's manager `Destroy(ctx)` in order to remove the cookie as well.
// Use the session's manager `Destroy(ctx)` in order to remove the cookie instead.
func (s *Session) Destroy() {
s.provider.deleteSession(s)
}