public function deleteState(State $state) { $stmt = $this->db->prepare("DELETE FROM states WHERE client_config_id = :client_config_id AND state = :state"); $stmt->bindValue(":client_config_id", $state->getClientConfigId(), PDO::PARAM_STR); $stmt->bindValue(":state", $state->getState(), PDO::PARAM_STR); $stmt->execute(); return 1 === $stmt->rowCount(); }
public function deleteState(State $state) { $stmt = $this->db->prepare(sprintf('DELETE FROM %s WHERE client_config_id = :client_config_id AND state = :state', $this->prefix . 'states')); $stmt->bindValue(':client_config_id', $state->getClientConfigId(), PDO::PARAM_STR); $stmt->bindValue(':state', $state->getState(), PDO::PARAM_STR); $stmt->execute(); return 1 === $stmt->rowCount(); }
public function deleteState(State $state) { try { $state_cache = \Cache::get('php-oauth-client.state.' . $this->cacheId); } catch (\CacheNotFoundException $e) { return false; } foreach ($state_cache as $k => $s) { $sessionState = unserialize($s); if ($state->getState() !== $sessionState->getState()) { continue; } unset($state_cache[$k]); \Cache::set('php-oauth-client.state.' . $this->cacheId, $state_cache, null); return true; } return false; }