diff options
| author | MHSanaei <ho3ein.sanaei@gmail.com> | 2023-04-25 14:30:21 +0300 |
|---|---|---|
| committer | MHSanaei <ho3ein.sanaei@gmail.com> | 2023-04-25 14:30:21 +0300 |
| commit | 942b9862d8fe2b2c659d63a8f6c5bc24e476e6b0 (patch) | |
| tree | 84de5f0faf4bbbd4596506ca0b5c9616056e3ba2 /web/session/session.go | |
| parent | ae55fdc38a3be89d2b02bca263e1e74b317c640c (diff) | |
[feature] add login session timeout
Co-Authored-By: Alireza Ahmadi <alireza7@gmail.com>
Diffstat (limited to 'web/session/session.go')
| -rw-r--r-- | web/session/session.go | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/web/session/session.go b/web/session/session.go index 2dfe94b6..ea04d0f9 100644 --- a/web/session/session.go +++ b/web/session/session.go @@ -2,9 +2,10 @@ package session import ( "encoding/gob" + "x-ui/database/model" + "github.com/gin-contrib/sessions" "github.com/gin-gonic/gin" - "x-ui/database/model" ) const ( @@ -21,6 +22,15 @@ func SetLoginUser(c *gin.Context, user *model.User) error { return s.Save() } +func SetMaxAge(c *gin.Context, maxAge int) error { + s := sessions.Default(c) + s.Options(sessions.Options{ + Path: "/", + MaxAge: maxAge, + }) + return s.Save() +} + func GetLoginUser(c *gin.Context) *model.User { s := sessions.Default(c) obj := s.Get(loginUser) |
