class CacheBasedSessionHandler implements SessionHandlerInterface (View source)

Properties

protected Repository $cache

The cache repository instance.

protected int $minutes

The number of minutes to store the data in the cache.

Methods

void
__construct(Repository $cache, int $minutes)

Create a new cache driven handler instance.

bool
open($savePath, $sessionName)

{@inheritdoc}

bool
close()

{@inheritdoc}

string
read($sessionId)

{@inheritdoc}

bool
write($sessionId, $data)

{@inheritdoc}

bool
destroy($sessionId)

{@inheritdoc}

int
gc($lifetime)

{@inheritdoc}

getCache()

Get the underlying cache repository.

Details

void __construct(Repository $cache, int $minutes)

Create a new cache driven handler instance.

Parameters

Repository $cache
int $minutes

Return Value

void

bool open($savePath, $sessionName)

{@inheritdoc}

Parameters

$savePath
$sessionName

Return Value

bool

bool close()

{@inheritdoc}

Return Value

bool

string read($sessionId)

{@inheritdoc}

Parameters

$sessionId

Return Value

string

bool write($sessionId, $data)

{@inheritdoc}

Parameters

$sessionId
$data

Return Value

bool

bool destroy($sessionId)

{@inheritdoc}

Parameters

$sessionId

Return Value

bool

int gc($lifetime)

{@inheritdoc}

Parameters

$lifetime

Return Value

int

Repository getCache()

Get the underlying cache repository.

Return Value

Repository

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.