NOTE: For Version 3 of the AWS SDK for PHP, please see the V3 User Guide and V3 API Reference.

# Class CookieParser

Default Guzzle implementation of a Cookie parser

  Guzzle\Parser\Cookie\CookieParser implements Guzzle\Parser\Cookie\CookieParserInterface

Namespace: Guzzle\Parser\Cookie
Located at Guzzle/Parser/Cookie/CookieParser.php

## Methods summary

- `public` `parseCookie ( string $cookie, string $host = null, string $path = null, bool $decode = false )`

  Parse a cookie string as set in a Set-Cookie HTTP header and return an associative array of data.

- `protected` `getDefaultPath ( string $path )`

  Get default cookie path according to RFC 6265 http://tools.ietf.org/search/rfc6265#section-5.1.4 Paths and Path-Match

## Methods detail

# `public array|boolean`
`parseCookie( string $cookie, string $host = null, string $path = null, boolean $decode = false )`

Parse a cookie string as set in a Set-Cookie HTTP header and return an associative array of data.

#### Parameters

$cookie
  `string`
  $cookie Cookie header value to parse
$host
  `string`
  $host Host of an associated request
$path
  `string`
  $path Path of an associated request
$decode
  `boolean`
  $decode Set to TRUE to urldecode cookie values

#### Returns

`array|boolean`
Returns FALSE on failure or returns an array of arrays, with each of the sub arrays including: - domain (string) - Domain of the cookie - path (string) - Path of the cookie - cookies (array) - Associative array of cookie names and values - max_age (int) - Lifetime of the cookie in seconds - version (int) - Version of the cookie specification. RFC 2965 is 1 - secure (bool) - Whether or not this is a secure cookie - discard (bool) - Whether or not this is a discardable cookie - custom (string) - Custom cookie data array - comment (string) - How the cookie is intended to be used - comment_url (str)- URL that contains info on how it will be used - port (array|str) - Array of ports or null - http_only (bool) - HTTP only cookie

#### Implementation of

`Guzzle\Parser\Cookie\CookieParserInterface::parseCookie()`
# `protected string`
`getDefaultPath( string $path )`

Get default cookie path according to RFC 6265 http://tools.ietf.org/search/rfc6265#section-5.1.4 Paths and Path-Match

#### Parameters

$path
  `string`
  $path Request uri-path

#### Returns

`string`

### Magic methods summary

## Properties summary

`protected static array` | $cookieParts | # Cookie part names to snake_case array values