original_string: private function purgeHashCookies(string $skipCookie = null)
      {
          $sp = session_get_cookie_params();
          foreach ($_COOKIE as $cookieName => $value) {
              if ($cookieName !== $skipCookie && strpos($cookieName, self::COOKIE_HASH_PREFIX) !== false) {
                  setcookie($cookieName, null, null, '/', $sp['domain'], false, true);
              }
          }
      }
code: private function purgeHashCookies(string $skipCookie = null)
      {
          $sp = session_get_cookie_params();
          foreach ($_COOKIE as $cookieName => $value) {
              if ($cookieName !== $skipCookie && strpos($cookieName, self::COOKIE_HASH_PREFIX) !== false) {
                  setcookie($cookieName, null, null, '/', $sp['domain'], false, true);
              }
          }
      }
code_tokens: private function purgeHashCookies ( string $ skipCookie = null ) { $ sp = session_get_cookie_params ( ) ; foreach ( $ _COOKIE as $ cookieName => $ value ) { if ( $ cookieName !== $ skipCookie && strpos ( $ cookieName , self :: COOKIE_HASH_PREFIX ) !== false ) { setcookie ( $ cookieName , null , null , '/' , $ sp [ 'domain' ] , false , true ) ; } } }
docstring: Remove all hash cookies, potentially saving one
  
  @param string|null $skipCookie
docstring_tokens: Remove all hash cookies potentially saving one