CookieJar
class CookieJar implements Cookie_Backend (View source)
A default backend for the setting and getting of cookies
This backend allows one to better test Cookie setting and separate cookie handling from the core
Methods
When creating the backend we want to store the existing cookies in our "existing" array. This allows us to distinguish between cookies we received or we set ourselves (and didn't get from the browser)
Set a cookie
Get the cookie value by name
Get all the cookies
Force the expiry of a cookie by name
Details
__construct(array $cookies = array())
When creating the backend we want to store the existing cookies in our "existing" array. This allows us to distinguish between cookies we received or we set ourselves (and didn't get from the browser)
set(string $name, string $value, int $expiry = 90, string $path = null, string $domain = null, bool $secure = false, bool $httpOnly = true)
Set a cookie
string|null
get(string $name, bool $includeUnsent = true)
Get the cookie value by name
Cookie names are normalised to work around PHP's behaviour of replacing incoming variable name . with _
array
getAll(bool $includeUnsent = true)
Get all the cookies
forceExpiry(string $name, string $path = null, string $domain = null, bool $secure = false, bool $httpOnly = true)
Force the expiry of a cookie by name