Http/Cookie.php

Show: PublicProtectedPrivateinherited
Table of Contents
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-2014 Zend Technologies USA Inc. (http://www.zend.com)  
License
New BSD License  
Package
Zend_Http  
Subpackage
Cookie  
Version
$Id$  

\Zend_Http_Cookie

Package: Zend_Http
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-2014 Zend Technologies USA Inc. (http://www.zend.com)  
License
New BSD License  

Properties

>VPropertyprotectedstring $domain
Cookie domain
Details
Type
string
>VPropertyprotectedboolean $encodeValue
Whether the cookie value has been encoded/decoded
Details
Type
boolean
>VPropertyprotectedint $expires
Cookie expiry date
Details
Type
int
>VPropertyprotectedstring $name
Cookie name
Details
Type
string
>VPropertyprotectedstring $path
Cookie path
Details
Type
string
>VPropertyprotectedboolean $secure
Whether the cookie is secure or not
Details
Type
boolean
>VPropertyprotectedstring $value
Cookie value
Details
Type
string

Methods

methodpublic__construct(string $name, string $value, string $domain, int $expires = null, string $path = null, bool $secure = false) : void

Cookie object constructor

Parameters
NameTypeDescription
$namestring
$valuestring
$domainstring
$expiresint
$pathstring
$securebool
Details
Todo
Add validation of each one of the parameters (legal domain, etc.)  
methodpublic__toString() : string

Get the cookie as a string, suitable for sending as a "Cookie" header in an HTTP request

Returns
TypeDescription
string
methodpublicfromString(string $cookieStr, \Zend_Uri_Http | string $refUri = null, boolean $encodeValue = true) : \Zend_Http_Cookie
static

Generate a new Cookie object from a cookie string (for example the value of the Set-Cookie HTTP header)

Parameters
NameTypeDescription
$cookieStrstring
$refUri\Zend_Uri_Http | string

Reference URI for default values (domain, path)

$encodeValueboolean

Whether or not the cookie's value should be

                        passed through urlencode/urldecode
Returns
TypeDescription
\Zend_Http_CookieA new Zend_Http_Cookie object or false on failure.
methodpublicgetDomain() : string

Get cookie domain

Returns
TypeDescription
string
methodpublicgetExpiryTime() : int | null

Get the expiry time of the cookie, or null if no expiry time is set

Returns
TypeDescription
int | null
methodpublicgetName() : string

Get Cookie name

Returns
TypeDescription
string
methodpublicgetPath() : string

Get the cookie path

Returns
TypeDescription
string
methodpublicgetValue() : string

Get cookie value

Returns
TypeDescription
string
methodpublicisExpired(int $now = null) : boolean

Check whether the cookie has expired

Always returns false if the cookie is a session cookie (has no expiry time)
Parameters
NameTypeDescription
$nowint

Timestamp to consider as "now"

Returns
TypeDescription
boolean
methodpublicisSecure() : boolean

Check whether the cookie should only be sent over secure connections

Returns
TypeDescription
boolean
methodpublicisSessionCookie() : boolean

Check whether the cookie is a session cookie (has no expiry time set)

Returns
TypeDescription
boolean
methodpublicmatch(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

Parameters
NameTypeDescription
$uristring | \Zend_Uri_Http

URI to check against (secure, domain, path)

$matchSessionCookiesboolean

Whether to send session cookies

$nowint

Override the current time when checking for expiry time

Returns
TypeDescription
boolean
methodpublicmatchCookieDomain(string $cookieDomain, string $host) : boolean
static

Check if a cookie's domain matches a host name.

Used by Zend_Http_Cookie and Zend_Http_CookieJar for cookie matching
Parameters
NameTypeDescription
$cookieDomainstring
$hoststring
Returns
TypeDescription
boolean
methodpublicmatchCookiePath(string $cookiePath, string $path) : boolean
static

Check if a cookie's path matches a URL path

Used by Zend_Http_Cookie and Zend_Http_CookieJar for cookie matching
Parameters
NameTypeDescription
$cookiePathstring
$pathstring
Returns
TypeDescription
boolean
Documentation was generated by phpDocumentor 2.2.0 .