MediaWiki master
|
Public Member Functions | |
__construct ( $name, $value, $attr) | |
serializeToHttpRequest ( $path, $domain) | |
Serialize the cookie jar into a format useful for HTTP Request headers. | |
set ( $value, $attr) | |
Sets a cookie. | |
Static Public Member Functions | |
static | validateCookieDomain ( $domain, $originDomain=null) |
Return the true if the cookie is valid is valid. | |
Protected Member Functions | |
canServeDomain ( $domain) | |
canServePath ( $path) | |
isUnExpired () | |
Protected Attributes | |
string null | $domain |
int false | $expires |
bool | $isSessionKey = true |
string | $name |
string null | $path |
string | $value |
Definition at line 24 of file Cookie.php.
Cookie::__construct | ( | $name, | |
$value, | |||
$attr ) |
Definition at line 42 of file Cookie.php.
|
protected |
string | $domain |
Definition at line 171 of file Cookie.php.
References $domain.
Referenced by serializeToHttpRequest().
|
protected |
string | $path |
Definition at line 194 of file Cookie.php.
References $path.
Referenced by serializeToHttpRequest().
|
protected |
Cookie::serializeToHttpRequest | ( | $path, | |
$domain ) |
Serialize the cookie jar into a format useful for HTTP Request headers.
string | $path | The path that will be used. Required. |
string | $domain | The domain that will be used. Required. |
Definition at line 155 of file Cookie.php.
References $domain, $path, $value, canServeDomain(), canServePath(), and isUnExpired().
Cookie::set | ( | $value, | |
$attr ) |
Sets a cookie.
Used before a request to set up any individual cookies. Used internally after a request to parse the Set-Cookie headers.
string | $value | The value of the cookie |
array | $attr | Possible key/values: expires A date string path The path this cookie is used on domain Domain this cookie is used on |
Definition at line 58 of file Cookie.php.
References $value.
|
static |
Return the true if the cookie is valid is valid.
Otherwise, false. The uses a method similar to IE cookie security described here: http://kuza55.blogspot.com/2008/02/understanding-cookie-security.html A better method might be to use a list like http://publicsuffix.org/
fixme fails to detect 3-letter top-level domains
fixme fails to detect 2-letter top-level domains for single-domain use (probably not a big problem in practice, but there are test cases)
string | $domain | The domain to validate |
string | null | $originDomain | (optional) the domain the cookie originates from |
Definition at line 93 of file Cookie.php.
References $domain.
Referenced by CookieJar\parseCookieResponseHeader().
|
protected |
Definition at line 34 of file Cookie.php.
Referenced by canServeDomain(), serializeToHttpRequest(), and validateCookieDomain().
|
protected |
Definition at line 30 of file Cookie.php.
|
protected |
Definition at line 36 of file Cookie.php.
|
protected |
Definition at line 26 of file Cookie.php.
Referenced by __construct().
|
protected |
Definition at line 32 of file Cookie.php.
Referenced by canServePath(), and serializeToHttpRequest().
|
protected |
Definition at line 28 of file Cookie.php.
Referenced by __construct(), serializeToHttpRequest(), and set().