Changeset 153 for trunk/lib/Cache.inc.php
- Timestamp:
- Jun 7, 2006 8:41:19 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/Cache.inc.php
r152 r153 131 131 } 132 132 133 $key = md5($key);133 $keyhash = md5($key); 134 134 $var = serialize($var); 135 135 $var_len = strlen($var); … … 146 146 147 147 // Remove any value already stored under this key. 148 unset($_SESSION[$this->_ns][$key ]);148 unset($_SESSION[$this->_ns][$keyhash]); 149 149 150 150 // Continue to prune the cache if its size is greater than stack_size_limit, but keep at least min_items. … … 154 154 155 155 // Save this value under the specified key. 156 $_SESSION[$this->_ns][$key ] =& $var;156 $_SESSION[$this->_ns][$keyhash] =& $var; 157 157 158 158 if ($var_len >= 1024000) { … … 174 174 function get($key) 175 175 { 176 $app =& App::getInstance(); 177 176 178 if (true !== $this->getParam('enabled')) { 177 return false; 178 } 179 180 $key = md5($key); 181 if (isset($_SESSION[$this->_ns][$key])) { 179 $app->logMsg(sprintf('Cache not enabled, not getting data.', null), LOG_DEBUG, __FILE__, __LINE__); 180 return false; 181 } 182 183 $keyhash = md5($key); 184 if (isset($_SESSION[$this->_ns][$keyhash])) { 185 $app->logMsg(sprintf('Retreiving %s from cache.', $key), LOG_DEBUG, __FILE__, __LINE__); 182 186 // Move the accessed cached datum to the top of the stack. Maybe somebody knows a better way to do this? 183 $tmp =& $_SESSION[$this->_ns][$key ];184 unset($_SESSION[$this->_ns][$key ]);185 $_SESSION[$this->_ns][$key ] =& $tmp;187 $tmp =& $_SESSION[$this->_ns][$keyhash]; 188 unset($_SESSION[$this->_ns][$keyhash]); 189 $_SESSION[$this->_ns][$keyhash] =& $tmp; 186 190 // Return the unserialized datum. 187 return unserialize($_SESSION[$this->_ns][$key ]);191 return unserialize($_SESSION[$this->_ns][$keyhash]); 188 192 } else { 189 193 return false; … … 203 207 } 204 208 205 $key = md5($key);206 return array_key_exists($key , $_SESSION[$this->_ns]);209 $keyhash = md5($key); 210 return array_key_exists($keyhash, $_SESSION[$this->_ns]); 207 211 } 208 212 … … 215 219 function delete($key) 216 220 { 217 $key = md5($key);218 unset($_SESSION[$this->_ns][$key ]);221 $keyhash = md5($key); 222 unset($_SESSION[$this->_ns][$keyhash]); 219 223 } 220 224
Note: See TracChangeset
for help on using the changeset viewer.