Http/Cookie.php
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 [email protected] so we can send you a copy immediately.
- Category
- Zend
- Copyright
- Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
- Package
- Zend_Http
- Subpackage
- Cookie
- Version
- $Id: Cookie.php 24593 2012-01-05 20:35:02Z matthew $
\Zend_Http_Cookie
Zend_Http_Cookie is a class describing an HTTP cookie and all it's parameters.
Zend_Http_Cookie is a class describing an HTTP cookie and all it's parameters. The class also enables validating whether the cookie should be sent to the server in a specified scenario according to the request URI, the expiry time and whether session cookies should be used or not. Generally speaking cookies should be contained in a Cookiejar object, or instantiated manually and added to an HTTP request.
See http://wp.netscape.com/newsref/std/cookie_spec.html for some specs.
- Category
- Zend
- Copyright
- Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
Properties
Methods


__construct(string $name, string $value, string $domain, int $expires = null, string $path = null, bool $secure = false) : void
Cookie object constructor
Name | Type | Description |
---|---|---|
$name | string | |
$value | string | |
$domain | string | |
$expires | int | |
$path | string | |
$secure | bool |
- Todo
- Add validation of each one of the parameters (legal domain, etc.)


__toString() : string
Get the cookie as a string, suitable for sending as a "Cookie" header in an HTTP request
Type | Description |
---|---|
string |


fromString(string $cookieStr, \Zend_Uri_Http | string $refUri = null, boolean $encodeValue = true) : \Zend_Http_Cookie
Generate a new Cookie object from a cookie string (for example the value of the Set-Cookie HTTP header)
Name | Type | Description |
---|---|---|
$cookieStr | string | |
$refUri | \Zend_Uri_Http | string | Reference URI for default values (domain, path) |
$encodeValue | boolean | Whether or not the cookie's value should be passed through urlencode/urldecode |
Type | Description |
---|---|
\Zend_Http_Cookie | A new Zend_Http_Cookie object or false on failure. |


getExpiryTime() : int | null
Get the expiry time of the cookie, or null if no expiry time is set
Type | Description |
---|---|
int | null |


isExpired(int $now = null) : boolean
Check whether the cookie has expired
Always returns false if the cookie is a session cookie (has no expiry time)
Name | Type | Description |
---|---|---|
$now | int | Timestamp to consider as "now" |
Type | Description |
---|---|
boolean |


isSecure() : boolean
Check whether the cookie should only be sent over secure connections
Type | Description |
---|---|
boolean |


isSessionCookie() : boolean
Check whether the cookie is a session cookie (has no expiry time set)
Type | Description |
---|---|
boolean |


match(string | \Zend_Uri_Http $uri, boolean $matchSessionCookies = true, int $now = null) : boolean
Checks whether the cookie should be sent or not in a specific scenario
Name | Type | Description |
---|---|---|
$uri | string | \Zend_Uri_Http | URI to check against (secure, domain, path) |
$matchSessionCookies | boolean | Whether to send session cookies |
$now | int | Override the current time when checking for expiry time |
Type | Description |
---|---|
boolean |


matchCookieDomain(string $cookieDomain, string $host) : boolean
Check if a cookie's domain matches a host name.
Used by Zend_Http_Cookie and Zend_Http_CookieJar for cookie matching
Name | Type | Description |
---|---|---|
$cookieDomain | string | |
$host | string |
Type | Description |
---|---|
boolean |