CookieSessionHandler
class CookieSessionHandler implements SessionHandlerInterface (View source)
Traits
Properties
| protected Factory | $cookie | The cookie jar instance. |
|
| protected Request | $request | The request instance. |
|
| protected int | $minutes | The number of minutes the session should be valid. |
|
| protected bool | $expireOnClose | Indicates whether the session should be expired when the browser closes. |
Methods
Get the number of seconds until the given DateTime.
If the given value is an interval, convert it to a DateTime instance.
Given a start time, format the total run time for human readability.
Create a new cookie driven handler instance.
{@inheritdoc}
{@inheritdoc}
{@inheritdoc}
{@inheritdoc}
{@inheritdoc}
{@inheritdoc}
Set the request instance.
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.
protected string
runTimeForHumans(float $startTime, float $endTime = null)
Given a start time, format the total run time for human readability.
void
__construct(QueueingFactory $cookie, int $minutes, bool $expireOnClose = false)
Create a new cookie driven handler instance.
bool
open($savePath, $sessionName)
{@inheritdoc}
bool
close()
{@inheritdoc}
string|false
read($sessionId)
{@inheritdoc}
bool
write($sessionId, $data)
{@inheritdoc}
bool
destroy($sessionId)
{@inheritdoc}
int
gc($lifetime)
{@inheritdoc}
void
setRequest(Request $request)
Set the request instance.
Laravel Cloud is the best place to deploy Laravel, Nuxt, Express, Hono, Node.js, Bun, Go, Flask, Python, and more, with dedicated infrastructure available on AWS through Laravel Private Cloud.