Example #1
0
 /**
  *
  */
 public function remove()
 {
     $this->opa_browse = array();
     return ExternalCache::delete($this->ops_cache_key, 'Browse');
 }
Example #2
0
 /**
  * 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();
 }
Example #3
0
 /**
  * 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');
 }
Example #5
0
 /**
  * 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;
 }
Example #6
0
 /**
  *
  */
 public function remove()
 {
     $this->opa_search = array();
     return ExternalCache::delete($this->ops_cache_key, 'Search');
 }
Example #7
0
 /**
  * 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();
 }