2
0
Quellcode durchsuchen

ZF-10662: Zend_Cache_Backend_Xcache::clean() does not support splitted Cache correctly

git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@23344 44c647ce-9c0f-0410-b52a-842ac1e357ba
mabe vor 15 Jahren
Ursprung
Commit
9ccd8c597e
1 geänderte Dateien mit 6 neuen und 1 gelöschten Zeilen
  1. 6 1
      library/Zend/Cache/Backend/Xcache.php

+ 6 - 1
library/Zend/Cache/Backend/Xcache.php

@@ -182,7 +182,12 @@ class Zend_Cache_Backend_Xcache extends Zend_Cache_Backend implements Zend_Cache
                 if ($this->_options['password']) {
                     $_SERVER['PHP_AUTH_PW'] = $this->_options['password'];
                 }
-                xcache_clear_cache(XC_TYPE_VAR, 0);
+
+                $cnt = xcache_count(XC_TYPE_VAR);
+                for ($i=0; $i < $cnt; $i++) {
+                    xcache_clear_cache(XC_TYPE_VAR, $i);
+                }
+
                 if (isset($backup['PHP_AUTH_USER'])) {
                     $_SERVER['PHP_AUTH_USER'] = $backup['PHP_AUTH_USER'];
                     $_SERVER['PHP_AUTH_PW'] = $backup['PHP_AUTH_PW'];