mongostore.go
func (m *MongoStore) New(r *http.Request, name string) (
	*sessions.Session, error) {
	session := sessions.NewSession(m, name)
	session.Options = &sessions.Options{
		Path:     m.Options.Path,
		MaxAge:   m.Options.MaxAge,
		Domain:   m.Options.Domain,
		Secure:   m.Options.Secure,
		HttpOnly: m.Options.HttpOnly,
	}
	session.IsNew = true
	var err error
	if cook, errToken := m.Token.GetToken(r, name); errToken == nil {
		err = securecookie.DecodeMulti(name, cook, &session.ID, m.Codecs...)
		if err == nil {
			err = m.load(session)
			if err == nil {
				session.IsNew = false
			} else {
				err = nil
			}
		}
	}
	return session, err
}
func (m *MongoStore) New(r *http.Request, name string) (
	*sessions.Session, error) {
	session := sessions.NewSession(m, name)
	session.Options = &sessions.Options{
		Path:     m.Options.Path,
		MaxAge:   m.Options.MaxAge,
		Domain:   m.Options.Domain,
		Secure:   m.Options.Secure,
		HttpOnly: m.Options.HttpOnly,
	}
	session.IsNew = true
	var err error
	if cook, errToken := m.Token.GetToken(r, name); errToken == nil {
		err = securecookie.DecodeMulti(name, cook, &session.ID, m.Codecs...)
		if err == nil {
			err = m.load(session)
			if err == nil {
				session.IsNew = false
			} else {
				err = nil
			}
		}
	}
	return session, err
}
func ( m * MongoStore ) New ( r * http . Request , name string ) ( * sessions . Session , error ) { session := sessions . NewSession ( m , name ) session . Options = & sessions . Options { Path : m . Options . Path , MaxAge : m . Options . MaxAge , Domain : m . Options . Domain , Secure : m . Options . Secure , HttpOnly : m . Options . HttpOnly , } session . IsNew = true var err error if cook , errToken := m . Token . GetToken ( r , name ) ; errToken == nil { err = securecookie . DecodeMulti ( name , cook , & session . ID , m . Codecs ... ) if err == nil { err = m . load ( session ) if err == nil { session . IsNew = false } else { err = nil } } } return session , err }
// New returns a session for the given name without adding it to the registry.
New returns a session for the given name without adding it to the registry .