bag = array(); } protected function expire( $key ) { $et = $this->bag[$key][1]; if ( ( $et == 0 ) || ( $et > time() ) ) { return false; } $this->delete( $key ); return true; } public function get( $key, &$casToken = null, $flags = 0 ) { if ( !isset( $this->bag[$key] ) ) { return false; } if ( $this->expire( $key ) ) { return false; } $casToken = $this->bag[$key][0]; return $this->bag[$key][0]; } public function set( $key, $value, $exptime = 0 ) { $this->bag[$key] = array( $value, $this->convertExpiry( $exptime ) ); return true; } function delete( $key ) { if ( !isset( $this->bag[$key] ) ) { return false; } unset( $this->bag[$key] ); return true; } public function lock( $key, $timeout = 6, $expiry = 6 ) { return true; } function unlock( $key ) { return true; } }