original_string: protected function garbage_collection() {
          if (empty($this->session)) {
              return true;
          }
          foreach ($this->session as $key=>$cachedinfo) {
              if (is_array($cachedinfo) && $cachedinfo[self::CACHETIME]<$this->timeout) {
                  unset($this->session[$key]);
              }
          }
      }
code: protected function garbage_collection() {
          if (empty($this->session)) {
              return true;
          }
          foreach ($this->session as $key=>$cachedinfo) {
              if (is_array($cachedinfo) && $cachedinfo[self::CACHETIME]<$this->timeout) {
                  unset($this->session[$key]);
              }
          }
      }
code_tokens: protected function garbage_collection ( ) { if ( empty ( $ this -> session ) ) { return true ; } foreach ( $ this -> session as $ key => $ cachedinfo ) { if ( is_array ( $ cachedinfo ) && $ cachedinfo [ self :: CACHETIME ] < $ this -> timeout ) { unset ( $ this -> session [ $ key ] ) ; } } }
docstring: Checks all cache entries and removes any that have expired, good ole cleanup
docstring_tokens: Checks all cache entries and removes any that have expired good ole cleanup