public function validateCsrf(string $id, string $token): bool
    {
        if (! $this->has($id)) {
            return false;
        }

        $sessionToken = $this->get($id);

        if (! \is_string($sessionToken)) {
            return false;
        }

        $this->remove($id);

        return hash_equals($token, $sessionToken);
    }
public function validateCsrf(string $id, string $token): bool
    {
        if (! $this->has($id)) {
            return false;
        }

        $sessionToken = $this->get($id);

        if (! \is_string($sessionToken)) {
            return false;
        }

        $this->remove($id);

        return hash_equals($token, $sessionToken);
    }
public function validateCsrf ( string $ id , string $ token ) : bool { if ( ! $ this -> has ( $ id ) ) { return false ; } $ sessionToken = $ this -> get ( $ id ) ; if ( ! \ is_string ( $ sessionToken ) ) { return false ; } $ this -> remove ( $ id ) ; return hash_equals ( $ token , $ sessionToken ) ; }
Validate a csrf token.

@param string $id    The csrf unique token id
@param string $token The token to validate

@return bool
Validate a csrf token .