From c43c3696e02172fa1bfd304e866cfc9b3be1ef6e Mon Sep 17 00:00:00 2001 From: Linty Date: Thu, 13 Nov 2025 15:44:00 +0100 Subject: [PATCH] issue #2440 clear fake user cache on successful login Added a call to clear_fake_user_cache() in pwg_login to ensure the fake user cache is reset after a successful login. Also introduced the clear_fake_user_cache() function for this purpose. --- include/functions_user.inc.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/include/functions_user.inc.php b/include/functions_user.inc.php index 716dff8f7..87c90c014 100644 --- a/include/functions_user.inc.php +++ b/include/functions_user.inc.php @@ -1330,6 +1330,7 @@ function pwg_login($success, $username, $password, $remember_me) log_user($user_found['id'], $remember_me); } + clear_fake_user_cache(); trigger_notify('login_success', stripslashes($username)); return true; } @@ -1409,6 +1410,17 @@ function generate_fake_user() return $_SESSION['fake_user_cache']; } +/** + * Clear current session fake user cache + * + * @since 16 + * @return void + */ +function clear_fake_user_cache() +{ + unset($_SESSION['fake_user_cache']); +} + /** * Performs all the cleanup on user logout. */