fix sessions

This commit is contained in:
Alireza Ahmadi
2024-07-18 23:08:55 +02:00
parent b2d0134567
commit 19901efeaa
7 changed files with 25 additions and 23 deletions
+14 -5
View File
@@ -4,7 +4,7 @@ import (
"encoding/gob"
"s-ui/database/model"
sessions "github.com/Calidity/gin-sessions"
"github.com/gin-contrib/sessions"
"github.com/gin-gonic/gin"
)
@@ -16,17 +16,26 @@ func init() {
gob.Register(model.User{})
}
func SetLoginUser(c *gin.Context, userName string) error {
func SetLoginUser(c *gin.Context, userName string, maxAge int) error {
options := sessions.Options{
Path: "/",
Secure: false,
}
if maxAge > 0 {
options.MaxAge = maxAge * 60
}
s := sessions.Default(c)
s.Set(loginUser, userName)
s.Options(options)
return s.Save()
}
func SetMaxAge(c *gin.Context, maxAge int) error {
func SetMaxAge(c *gin.Context) error {
s := sessions.Default(c)
s.Options(sessions.Options{
Path: "/",
MaxAge: maxAge,
Path: "/",
})
return s.Save()
}