public function deleteState(State $state)
{
if (!isset($_SESSION['php-oauth-client']['state'])) {
return false;
}
foreach ($_SESSION['php-oauth-client']['state'] as $k => $s) {
$sessionState = unserialize($s);
if ($state->getState() !== $sessionState->getState()) {
continue;
}
unset($_SESSION['php-oauth-client']['state'][$k]);
return true;
}
return false;
}