/** * */ public function remove() { $this->opa_browse = array(); return ExternalCache::delete($this->ops_cache_key, 'Browse'); }
/** * Removes session. Session key is no longer valid after this operation. * Useful for logging out users (destroying the session destroys the login) */ public function deleteSession() { // nuke service token caches if ($vs_token = $this->getServiceAuthToken(true)) { ExternalCache::delete($vs_token, 'ServiceAuthTokensToSessionID'); } ExternalCache::delete($this->getSessionID(), 'SessionIDToServiceAuthTokens'); if (isset($_COOKIE[session_name()])) { setcookie(session_name(), '', time() - 24 * 60 * 60, '/'); } // Delete session data ExternalCache::delete($this->getSessionID(), 'SessionVars'); session_destroy(); }
/** * Removes all cached configuration */ public static function clearCache() { ExternalCache::delete('ConfigurationCache'); self::$s_config_cache = null; }
public function testSetGetReplaceDeleteCycle() { $vm_ret = ExternalCache::save('foo', array('foo' => 'bar')); $this->assertTrue($vm_ret, 'Setting item in cache should return true'); $vm_ret = ExternalCache::contains('foo'); $this->assertTrue($vm_ret, 'Checking for existence of a key we just set should return true'); $vm_ret = ExternalCache::fetch('foo'); $this->assertArrayHasKey('foo', $vm_ret, 'Returned array should have key'); $this->assertEquals(array('foo' => 'bar'), $vm_ret, 'Cache item should not change'); $vm_ret = ExternalCache::save('foo', array('bar' => 'foo')); $this->assertTrue($vm_ret, 'Replacing item in cache should return true'); $vm_ret = ExternalCache::fetch('foo'); $this->assertArrayHasKey('bar', $vm_ret, 'Returned array should have key'); $this->assertArrayNotHasKey('foo', $vm_ret, 'Returned array should not have replaced key'); $vm_ret = ExternalCache::delete('foo'); $this->assertTrue($vm_ret, 'Removing an existing key should return true'); $vm_ret = ExternalCache::fetch('foo'); $this->assertFalse($vm_ret, 'Should not return anything after deleting'); $vm_ret = ExternalCache::contains('foo'); $this->assertFalse($vm_ret, 'Should not return anything after deleting'); }
/** * Remove a given key from cache * @param string $ps_key * @param string $ps_namespace * @return bool success state */ public static function delete($ps_key, $ps_namespace = 'default') { //Debug::msg("[CompositeCache] delete {$ps_namespace}:{$ps_key}"); MemoryCache::delete($ps_key, $ps_namespace); ExternalCache::delete($ps_key, $ps_namespace); return true; }
/** * */ public function remove() { $this->opa_search = array(); return ExternalCache::delete($this->ops_cache_key, 'Search'); }
/** * Removes session. Session key is no longer valid after this operation. * Useful for logging out users (destroying the session destroys the login) */ public function deleteSession() { if (isset($_COOKIE[session_name()])) { setcookie(session_name(), '', time() - 24 * 60 * 60, '/'); } // Delete session data ExternalCache::delete($this->getSessionID(), 'SessionVars'); // Delete ip tracking if (!is_array($va_ip_list = ExternalCache::fetch('ipList', 'SessionVars'))) { $va_ip_list = array(); } if (!is_array($va_ip_last_seen = ExternalCache::fetch('ipLastSeen', 'SessionVars'))) { $va_ip_last_seen = array(); } if (!is_array($va_ip_session_keys = ExternalCache::fetch('ipSessionKeys', 'SessionVars'))) { $va_ip_session_keys = array(); } unset($va_ip_list[$_SERVER['REMOTE_ADDR']]); unset($va_ip_last_seen[$_SERVER['REMOTE_ADDR']]); unset($va_ip_session_keys[$_SERVER['REMOTE_ADDR']]); ExternalCache::save('ipList', $va_ip_list, 'SessionVars', 60 * 60 * 24); ExternalCache::save('ipLastSeen', $va_ip_last_seen, 'SessionVars', 60 * 60 * 24); ExternalCache::save('ipSessionKeys', $va_ip_session_keys, 'SessionVars', 60 * 60 * 24); session_destroy(); }