• PHP Manual
  • Function Reference
  • Other Services
  • HTTP
  • HTTP Functions
  • http_cache_etag
  • http_cache_last_modified
  • http_chunked_decode
  • http_deflate
  • http_inflate
  • http_build_cookie
  • http_date
  • http_get_request_body_stream
  • http_get_request_body
  • http_get_request_headers
  • http_match_etag
  • http_match_modified
  • http_match_request_header
  • http_support
  • http_negotiate_charset
  • http_negotiate_content_type
  • http_negotiate_language
  • ob_deflatehandler
  • ob_etaghandler
  • ob_inflatehandler
  • http_parse_cookie
  • http_parse_headers
  • http_parse_message
  • http_parse_params
  • http_persistent_handles_clean
  • http_persistent_handles_count
  • http_persistent_handles_ident
  • http_get
  • http_head
  • http_post_data
  • http_post_fields
  • http_put_data
  • http_put_file
  • http_put_stream
  • http_request_body_encode
  • http_request_method_exists
  • http_request_method_name
  • http_request_method_register
  • http_request_method_unregister
  • http_request
  • http_redirect
  • http_send_content_disposition
  • http_send_content_type
  • http_send_data
  • http_send_file
  • http_send_last_modified
  • http_send_status
  • http_send_stream
  • http_throttle
  • http_build_str
  • http_build_url
ob_inflatehandler
http_parse_headers
HTTP Functions
PHP Manual

http_parse_cookie

Parse HTTP cookie

Description

object http_parse_cookie ( string $cookie [, int $flags [, array $allowed_extras ]] )

Parses HTTP cookies like sent in a response into a struct.

Parameters

cookie

string containing the value of a Set-Cookie response header

flags

parse flags (HTTP_COOKIE_PARSE_RAW)

allowed_extras

array containing recognized extra keys; by default all unknown keys will be treated as cookie names

Return Values

Returns a stdClass object on success or FALSE on failure.

Examples

Example #1 Using http_parse_cookie

<?php
print_r
(http_parse_cookie("foo=bar; bar=baz; path=/; domain=example.com; comment=; secure", 0, array("comment")));
?>

The above example will output:

stdClass Object
(
  [cookies] => Array
  (
    [foo] => bar
    [bar] => baz
  )

  [extras] => Array
  (
    [comment] =>
  )

  [flags] => 16
  [expires] => 0
  [path] => /
  [domain] => example.com
)

See Also

  • http_parse_headers
  • http_parse_message
  • http_build_cookie