Zend Framework
LICENSE
This source file is subject to the new BSD license that is bundled with this package in the file LICENSE.txt. It is also available through the world-wide-web at this URL: http://framework.zend.com/license/new-bsd If you did not receive a copy of the license and are unable to obtain it through the world-wide-web, please send an email to license@zend.com so we can send you a copy immediately.
A Zend_Http_CookieJar object is designed to contain and maintain HTTP cookies, and should be used along with Zend_Http_Client in order to manage cookies across HTTP requests and responses.
The class contains an array of Zend_Http_Cookie objects. Cookies can be added to the jar automatically from a request or manually. Then, the jar can find and return the cookies needed for a specific HTTP request.
A special parameter can be passed to all methods of this class that return cookies: Cookies can be returned either in their native form (as Zend_Http_Cookie objects) or as strings - the later is suitable for sending as the value of the "Cookie" header in an HTTP request. You can also choose, when returning more than one cookie, whether to get an array of strings (by passing Zend_Http_CookieJar::COOKIE_STRING_ARRAY) or one unified string for all cookies (by passing Zend_Http_CookieJar::COOKIE_STRING_CONCAT).
COOKIE_OBJECT = '0'
Return cookie(s) as a Zend_Http_Cookie object
Details COOKIE_STRING_ARRAY = '1'
Return cookie(s) as a string (suitable for sending in an HTTP request)
Details COOKIE_STRING_CONCAT = '2'
Return all cookies as one long string (suitable for sending in an HTTP request)
Detailsarray $_rawCookies = 'array'The Zend_Http_Cookie array
Detailsarray $cookies = 'array'Array storing cookies
Cookies are stored according to domain and path: $cookies + www.mydomain.com + / - cookie1 - cookie2 + /somepath - othercookie + www.otherdomain.net + / - alsocookie
Details__construct(
)
:
Construct a new CookieJar object
Details_flattenCookiesArray(
Zend_Http_Cookie|array $ptr, int $ret_as
=
self
)
:
array|stringHelper function to recursivly flatten an array. Shoud be used when exporting the cookies array (or parts of it)
Details_matchDomain(
string $domain
)
:
arrayReturn a subset of the cookies array matching a specific domain
Details_matchPath(
$domains, string $path
)
:
arrayReturn a subset of a domain-matching cookies that also match a specified path
DetailsaddCookie(
Zend_Http_Cookie|string $cookie, Zend_Uri_Http|string $ref_uri
=
null
)
:
Add a cookie to the jar. Cookie should be passed either as a Zend_Http_Cookie object or as a string - in which case an object is created from the string.
DetailsaddCookiesFromResponse(
Zend_Http_Response $response, Zend_Uri_Http|string $ref_uri
)
:
Parse an HTTP response, adding all the cookies set in that response to the cookie jar.
Detailscount(
)
:
intRequired by Countable interface
DetailsfromResponse(
Zend_Http_Response $response, $ref_uri
)
:
Zend_Http_CookieJarCreate a new CookieJar object and automatically load into it all the cookies set in an Http_Response object. If $uri is set, it will be considered as the requested URI for setting default domain and path of the cookie.
DetailsgetAllCookies(
int $ret_as
=
self
)
:
array|stringGet all cookies in the cookie jar as an array
DetailsgetCookie(
Zend_Uri_Http|string $uri, string $cookie_name, int $ret_as
=
self
)
:
Zend_Http_Cookie|stringGet a specific cookie according to a URI and name
DetailsgetIterator(
)
:
ArrayIteratorRequired by IteratorAggregate interface
DetailsgetMatchingCookies(
string|Zend_Uri_Http $uri, boolean $matchSessionCookies
=
true, int $ret_as
=
self, int $now
=
null
)
:
array|stringReturn an array of all cookies matching a specific request according to the request URI, whether session cookies should be sent or not, and the time to consider as "now" when checking cookie expiry time.
DetailsisEmpty(
)
:
boolTells if the jar is empty of any cookie
Detailsreset(
)
:
Zend_Http_CookieJarEmpties the cookieJar of any cookie
Details