From f2620765451fd894adeef709884d5704cd4eae79 Mon Sep 17 00:00:00 2001 From: bruno Date: Mon, 13 Jul 2026 13:49:13 -0400 Subject: [PATCH] =?UTF-8?q?fix:=20refresh=20session=20cookie=20apr=C3=A8s?= =?UTF-8?q?=20update=5Faccount?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Le cookie de session n'était pas mis à jour après modification du compte → le template re-rendait avec les anciennes données au rechargement. Maintenant le serveur émet un nouveau cookie avec les données fraîches. --- app/routers/dashboard.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/app/routers/dashboard.py b/app/routers/dashboard.py index c29f59a..fca55a4 100644 --- a/app/routers/dashboard.py +++ b/app/routers/dashboard.py @@ -1395,5 +1395,10 @@ async def update_account(request: Request): return JSONResponse({"error": "Password must be at least 6 characters"}, status_code=400) conn.execute("UPDATE users SET password_hash=? WHERE id=?", (hash_password(pw), uid)) conn.commit() - row = conn.execute("SELECT id, login, full_name, email, is_admin FROM users WHERE id=?", (uid,)).fetchone() - return {"status": "ok", "user": dict(row)} + row = conn.execute("SELECT * FROM users WHERE id=?", (uid,)).fetchone() + user_data = dict(row) + # Refresh session cookie with updated data + new_session = SessionManager.create_session(user_data) + response = JSONResponse({"status": "ok", "user": {k: user_data[k] for k in ("id","login","full_name","email","is_admin")}}) + response.set_cookie("flowdeck_session", new_session, httponly=True, max_age=86400 * 7, samesite="lax", path="/") + return response