MCPcopy
hub / github.com/gofiber/fiber / getSessionID

Method getSessionID

middleware/session/store.go:209–231  ·  view source on GitHub ↗

getSessionID returns the session ID using the configured extractor. The extractor is provided by the shared extractors package. Parameters: - c: The Fiber context. Returns: - string: The session ID. Usage: id := store.getSessionID(c)

(c fiber.Ctx)

Source from the content-addressed store, hash-verified

207//
208// id := store.getSessionID(c)
209func (s *Store) getSessionID(c fiber.Ctx) string {
210 extractor := s.Extractor
211 if len(extractor.Chain) > 0 {
212 for _, chainExtractor := range extractor.Chain {
213 sessionID, err := chainExtractor.Extract(c)
214 if err == nil && sessionID != "" {
215 c.Locals(sessionExtractorContextKey, chainExtractor)
216 return sessionID
217 }
218 }
219 return ""
220 }
221
222 sessionID, err := extractor.Extract(c)
223 if err != nil {
224 // If extraction fails, return empty string to generate a new session
225 return ""
226 }
227 if sessionID != "" {
228 c.Locals(sessionExtractorContextKey, extractor)
229 }
230 return sessionID
231}
232
233// Reset deletes all sessions from the storage.
234//

Callers 2

getSessionMethod · 0.95
Test_Store_getSessionIDFunction · 0.95

Calls 1

LocalsMethod · 0.65

Tested by 1

Test_Store_getSessionIDFunction · 0.76