CookieSessionHandler
in package
implements
SessionHandlerInterface
Uses
InteractsWithTime
Interfaces, Classes and Traits
- SessionHandlerInterface
Table of Contents
- $cookie : Factory
- The cookie jar instance.
- $minutes : int
- The number of minutes the session should be valid.
- $request : Request
- The request instance.
- __construct() : void
- Create a new cookie driven handler instance.
- close() : mixed
- {@inheritdoc}
- destroy() : mixed
- {@inheritdoc}
- gc() : mixed
- {@inheritdoc}
- open() : mixed
- {@inheritdoc}
- read() : mixed
- {@inheritdoc}
- setRequest() : void
- Set the request instance.
- write() : mixed
- {@inheritdoc}
- availableAt() : int
- Get the "available at" UNIX timestamp.
- currentTime() : int
- Get the current system time as a UNIX timestamp.
- parseDateInterval() : DateTimeInterface|int
- If the given value is an interval, convert it to a DateTime instance.
- secondsUntil() : int
- Get the number of seconds until the given DateTime.
Properties
$cookie
The cookie jar instance.
protected
Factory
$cookie
$minutes
The number of minutes the session should be valid.
protected
int
$minutes
$request
The request instance.
protected
Request
$request
Methods
__construct()
Create a new cookie driven handler instance.
public
__construct(QueueingFactory $cookie, int $minutes) : void
Parameters
- $cookie : QueueingFactory
- $minutes : int
Return values
void —close()
{@inheritdoc}
public
close() : mixed
Return values
mixed —destroy()
{@inheritdoc}
public
destroy(mixed $sessionId) : mixed
Parameters
- $sessionId : mixed
Return values
mixed —gc()
{@inheritdoc}
public
gc(mixed $lifetime) : mixed
Parameters
- $lifetime : mixed
Return values
mixed —open()
{@inheritdoc}
public
open(mixed $savePath, mixed $sessionName) : mixed
Parameters
- $savePath : mixed
- $sessionName : mixed
Return values
mixed —read()
{@inheritdoc}
public
read(mixed $sessionId) : mixed
Parameters
- $sessionId : mixed
Return values
mixed —setRequest()
Set the request instance.
public
setRequest(Request $request) : void
Parameters
- $request : Request
Return values
void —write()
{@inheritdoc}
public
write(mixed $sessionId, mixed $data) : mixed
Parameters
- $sessionId : mixed
- $data : mixed
Return values
mixed —availableAt()
Get the "available at" UNIX timestamp.
protected
availableAt(DateTimeInterface|DateInterval|int $delay) : int
Parameters
- $delay : DateTimeInterface|DateInterval|int
Return values
int —currentTime()
Get the current system time as a UNIX timestamp.
protected
currentTime() : int
Return values
int —parseDateInterval()
If the given value is an interval, convert it to a DateTime instance.
protected
parseDateInterval(DateTimeInterface|DateInterval|int $delay) : DateTimeInterface|int
Parameters
- $delay : DateTimeInterface|DateInterval|int
Return values
DateTimeInterface|int —secondsUntil()
Get the number of seconds until the given DateTime.
protected
secondsUntil(DateTimeInterface|DateInterval|int $delay) : int
Parameters
- $delay : DateTimeInterface|DateInterval|int