From b2152edeeb730e5686cc65edbbf16ca1d2885928 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=80=97=E5=AD=90?= Date: Thu, 11 Jul 2024 14:52:16 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20session=E6=94=AF=E6=8C=81=E5=88=B7?= =?UTF-8?q?=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/http/middleware/session.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/app/http/middleware/session.go b/app/http/middleware/session.go index 8785b03d..b9f23e64 100644 --- a/app/http/middleware/session.go +++ b/app/http/middleware/session.go @@ -33,6 +33,20 @@ func Session() http.Middleware { return } + // 刷新会话 + if err := ctx.Request().Session().Regenerate(); err == nil { + ctx.Response().Cookie(http.Cookie{ + Name: ctx.Request().Session().GetName(), + Value: ctx.Request().Session().GetID(), + MaxAge: facades.Config().GetInt("session.lifetime") * 60, + Path: facades.Config().GetString("session.path"), + Domain: facades.Config().GetString("session.domain"), + Secure: facades.Config().GetBool("session.secure"), + HttpOnly: facades.Config().GetBool("session.http_only"), + SameSite: facades.Config().GetString("session.same_site"), + }) + } + ctx.WithValue("user_id", userID) ctx.Request().Next() }