From 5805d8223cf72972338c2d22df7348fbc9167706 Mon Sep 17 00:00:00 2001 From: philippe_mingo Date: Wed, 26 Dec 2001 13:43:48 +0000 Subject: [PATCH] Probably the problem with php 4.1 is a register/unregister order. This new prefs version changes that order to a more logical one and the prefs get cached again. Should be noted for other modules. I maintain the workaround because it is a logical check to be done. git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@1960 7612ce4b-ef26-0410-bec9-ea0150e637f0 --- functions/prefs.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/functions/prefs.php b/functions/prefs.php index b4b2d9db..a25ede50 100644 --- a/functions/prefs.php +++ b/functions/prefs.php @@ -29,7 +29,10 @@ function cachePrefValues($data_dir, $username) { if ($prefs_are_cached) { return; } - + + session_unregister('prefs_cache'); + session_unregister('prefs_are_cached'); + /* Calculate the filename for the user's preference file */ $filename = getHashedFile($username, $data_dir, "$username.pref"); @@ -65,11 +68,8 @@ function cachePrefValues($data_dir, $username) { } fclose($file); - session_unregister('prefs_cache'); session_register('prefs_cache'); - $prefs_are_cached = true; - session_unregister('prefs_are_cached'); session_register('prefs_are_cached'); } -- 2.25.1