save writes encoded session.Values to a file.
(session *Session)
| 259 | |
| 260 | // save writes encoded session.Values to a file. |
| 261 | func (s *FilesystemStore) save(session *Session) error { |
| 262 | encoded, err := securecookie.EncodeMulti(session.Name(), session.Values, |
| 263 | s.Codecs...) |
| 264 | if err != nil { |
| 265 | return err |
| 266 | } |
| 267 | filename := filepath.Join(s.path, sessionFilePrefix+filepath.Base(session.ID)) |
| 268 | fileMutex.Lock() |
| 269 | defer fileMutex.Unlock() |
| 270 | return os.WriteFile(filename, []byte(encoded), 0600) |
| 271 | } |
| 272 | |
| 273 | // load reads a file and decodes its content into session.Values. |
| 274 | func (s *FilesystemStore) load(session *Session) error { |