CookieJar
class CookieJar implements QueueingFactory (View source)
Traits
Properties
protected string | $path | The default path (if specified). |
|
protected string | $domain | The default domain (if specified). |
|
protected bool | $secure | The default secure setting (defaults to false). |
|
protected string | $sameSite | The default SameSite option (if specified). |
|
protected Cookie[] | $queued | All of the cookies queued for sending. |
Methods
Get the number of seconds until the given DateTime.
If the given value is an interval, convert it to a DateTime instance.
Create a new cookie instance.
Create a cookie that lasts "forever" (five years).
Expire the given cookie.
Determine if a cookie has been queued.
Get a queued cookie instance.
Queue a cookie to send with the next response.
Remove a cookie from the queue.
Get the path and domain, or the default values.
Set the default path and domain for the jar.
Get the cookies which have been queued for the next request.
Details
protected int
secondsUntil(DateTimeInterface|DateInterval|int $delay)
Get the number of seconds until the given DateTime.
protected int
availableAt(DateTimeInterface|DateInterval|int $delay = 0)
Get the "available at" UNIX timestamp.
protected DateTimeInterface|int
parseDateInterval(DateTimeInterface|DateInterval|int $delay)
If the given value is an interval, convert it to a DateTime instance.
protected int
currentTime()
Get the current system time as a UNIX timestamp.
Cookie
make(string $name, string $value, int $minutes = 0, string $path = null, string $domain = null, bool $secure = false, bool $httpOnly = true, bool $raw = false, string|null $sameSite = null)
Create a new cookie instance.
Cookie
forever(string $name, string $value, string $path = null, string $domain = null, bool $secure = false, bool $httpOnly = true, bool $raw = false, string|null $sameSite = null)
Create a cookie that lasts "forever" (five years).
Cookie
forget(string $name, string $path = null, string $domain = null)
Expire the given cookie.
bool
hasQueued(string $key)
Determine if a cookie has been queued.
Cookie
queued(string $key, mixed $default = null)
Get a queued cookie instance.
void
queue(array ...$parameters)
Queue a cookie to send with the next response.
unqueue(string $name)
Remove a cookie from the queue.
protected array
getPathAndDomain(string $path, string $domain, bool $secure = false, string $sameSite = null)
Get the path and domain, or the default values.
$this
setDefaultPathAndDomain(string $path, string $domain, bool $secure = false, string $sameSite = null)
Set the default path and domain for the jar.
array
getQueuedCookies()
Get the cookies which have been queued for the next request.