Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/MHSanaei/3x-ui.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'web/session/session.go')
-rw-r--r--web/session/session.go12
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)