From 2bc2ba2d144a4582ece8deda711cb031c8868bd0 Mon Sep 17 00:00:00 2001 From: ddelpiano Date: Tue, 20 May 2025 14:29:39 +0200 Subject: [PATCH 1/2] fixed multiple session cookies --- src/components/Auth/Login.jsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/Auth/Login.jsx b/src/components/Auth/Login.jsx index 9d7aedec..4321f80e 100644 --- a/src/components/Auth/Login.jsx +++ b/src/components/Auth/Login.jsx @@ -37,7 +37,7 @@ const Login = () => { const [errors, setErrors] = React.useState({}); const [isLoading, setIsLoading] = React.useState(false); // eslint-disable-next-line no-unused-vars - const [cookies, setCookie] = useCookies(['session']); + const [existingCookies, setCookie] = useCookies(['session']); const { setUserData } = React.useContext(GlobalDataContext); const navigate = useNavigate(); @@ -53,7 +53,7 @@ const Login = () => { const _cookies = JSON.parse(cookies); const sessionCookie = _cookies.find(cookie => cookie.name === "session"); let expires = new Date() - if (sessionCookie) { + if (sessionCookie && (existingCookies['session'] === undefined)) { expires.setTime(expires.getTime() + (2 * 24 * 60 * 60 * 1000)); // 2 days setCookie('session', sessionCookie.value, { path: '/', domain: '.localhost', secure: false, sameSite: false, expires, httpOnly: false }); } From 31f86c748812dc4317eb694e23f0e61aec5778ae Mon Sep 17 00:00:00 2001 From: ddelpiano Date: Tue, 20 May 2025 15:19:46 +0200 Subject: [PATCH 2/2] fix lint error --- src/components/Auth/Login.jsx | 1 - 1 file changed, 1 deletion(-) diff --git a/src/components/Auth/Login.jsx b/src/components/Auth/Login.jsx index 4321f80e..78cd686b 100644 --- a/src/components/Auth/Login.jsx +++ b/src/components/Auth/Login.jsx @@ -36,7 +36,6 @@ const Login = () => { }); const [errors, setErrors] = React.useState({}); const [isLoading, setIsLoading] = React.useState(false); - // eslint-disable-next-line no-unused-vars const [existingCookies, setCookie] = useCookies(['session']); const { setUserData } = React.useContext(GlobalDataContext);