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
Properties
protected | array | $existing | Hold the cookies that were existing at time of instantiation (ie: The ones sent to PHP by the browser) |
|
protected | array | $current | Hold the current cookies (ie: a mix of those that were sent to us and we have set without the ones we've cleared) |
|
protected | array | $new | Hold any NEW cookies that were set by the application and will be sent in the next response |
Methods
No description
No description
The function that actually sets the cookie using PHP
Details
__construct(array $cookies = [])
No description
void
set(string $name, string|false $value, int $expiry = 90, string|null $path = null, string|null $domain = null, bool $secure = false, bool $httpOnly = true, string $sameSite = '')
No description
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)
No description
void
forceExpiry(string $name, string|null $path = null, string|null $domain = null, bool $secure = false, bool $httpOnly = true, string $sameSite = '')
No description
protected bool
outputCookie(string $name, string|false $value, int $expiry = 90, string|null $path = null, string|null $domain = null, bool $secure = false, bool $httpOnly = true, string $sameSite = '')
The function that actually sets the cookie using PHP