The prefs caching in PHP 4.1 still doesn't work. While we don't
authorphilippe_mingo <philippe_mingo@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Fri, 4 Jan 2002 08:41:24 +0000 (08:41 +0000)
committerphilippe_mingo <philippe_mingo@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Fri, 4 Jan 2002 08:41:24 +0000 (08:41 +0000)
find a correct fix for this we exclude 4.1 from caching prefs.

git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@2084 7612ce4b-ef26-0410-bec9-ea0150e637f0

functions/prefs.php

index 65a32de..f660682 100644 (file)
@@ -15,7 +15,8 @@ global $prefs_are_cached, $prefs_cache;
 
 if ( !session_is_registered('prefs_are_cached') ||
      !isset( $prefs_cache) ||
 
 if ( !session_is_registered('prefs_are_cached') ||
      !isset( $prefs_cache) ||
-     !is_array( $prefs_cache) ) {
+     !is_array( $prefs_cache) ||
+     substr( phpversion(), 0, 3 ) == '4.1'  ) {
     $prefs_are_cached = false;
     $prefs_cache = array();
 }
     $prefs_are_cached = false;
     $prefs_cache = array();
 }
@@ -68,8 +69,9 @@ function cachePrefValues($data_dir, $username) {
      }
      fclose($file);
 
      }
      fclose($file);
 
+    $prefs_are_cached = true;
+
      session_register('prefs_cache');
      session_register('prefs_cache');
-     $prefs_are_cached = true;
      session_register('prefs_are_cached');
 }
    
      session_register('prefs_are_cached');
 }