class EncryptedStore extends Store

Properties

protected string $id

The session ID.

from  Store
protected string $name

The session name.

from  Store
protected array $attributes

The session attributes.

from  Store
protected SessionHandlerInterface $handler

The session handler implementation.

from  Store
protected bool $started

Session store started status.

from  Store
protected Encrypter $encrypter

The encrypter instance.

Methods

void
__construct(string $name, SessionHandlerInterface $handler, Encrypter $encrypter, string|null $id = null)

Create a new session instance.

bool
start()

Start the session, reading the data from a handler.

from  Store
void
loadSession()

Load the session data from the handler.

from  Store
array
readFromHandler()

Read the session data from the handler.

from  Store
string
prepareForUnserialize(string $data)

Prepare the raw string data from the session for unserialization.

bool
save()

Save the session data to storage.

from  Store
string
prepareForStorage(string $data)

Prepare the serialized session data for storage.

void
ageFlashData()

Age the flash data for the session.

from  Store
array
all()

Get all of the session data.

from  Store
bool
exists(string|array $key)

Checks if a key exists.

from  Store
bool
has(string|array $key)

Checks if a key is present and not null.

from  Store
mixed
get(string $key, mixed $default = null)

Get an item from the session.

from  Store
mixed
pull(string $key, string $default = null)

Get the value of a given key and then forget it.

from  Store
bool
hasOldInput(string $key = null)

Determine if the session contains old input.

from  Store
mixed
getOldInput(string $key = null, mixed $default = null)

Get the requested item from the flashed input array.

from  Store
void
replace(array $attributes)

Replace the given session attributes entirely.

from  Store
void
put(string|array $key, mixed $value = null)

Put a key / value pair or array of key / value pairs in the session.

from  Store
mixed
remember(string $key, Closure $callback)

Get an item from the session, or store the default value.

from  Store
void
push(string $key, mixed $value)

Push a value onto a session array.

from  Store
mixed
increment(string $key, int $amount = 1)

Increment the value of an item in the session.

from  Store
int
decrement(string $key, int $amount = 1)

Decrement the value of an item in the session.

from  Store
void
flash(string $key, mixed $value)

Flash a key / value pair to the session.

from  Store
void
now(string $key, mixed $value)

Flash a key / value pair to the session for immediate use.

from  Store
void
reflash()

Reflash all of the session flash data.

from  Store
void
keep(array|mixed $keys = null)

Reflash a subset of the current flash data.

from  Store
void
mergeNewFlashes(array $keys)

Merge new flash keys into the new flash array.

from  Store
void
removeFromOldFlashData(array $keys)

Remove the given keys from the old flash data.

from  Store
void
flashInput(array $value)

Flash an input array to the session.

from  Store
mixed
remove(string $key)

Remove an item from the session, returning its value.

from  Store
void
forget(string|array $keys)

Remove one or many items from the session.

from  Store
void
flush()

Remove all of the items from the session.

from  Store
bool
invalidate()

Flush the session data and regenerate the ID.

from  Store
bool
regenerate(bool $destroy = false)

Generate a new session identifier.

from  Store
bool
migrate(bool $destroy = false)

Generate a new session ID for the session.

from  Store
bool
isStarted()

Determine if the session has been started.

from  Store
string
getName()

Get the name of the session.

from  Store
void
setName(string $name)

Set the name of the session.

from  Store
string
getId()

Get the current session ID.

from  Store
void
setId(string $id)

Set the session ID.

from  Store
bool
isValidId(string $id)

Determine if this is a valid session ID.

from  Store
string
generateSessionId()

Get a new, random session ID.

from  Store
void
setExists(bool $value)

Set the existence of the session on the handler if applicable.

from  Store
string
token()

Get the CSRF token value.

from  Store
void
regenerateToken()

Regenerate the CSRF token value.

from  Store
string|null
previousUrl()

Get the previous URL from the session.

from  Store
void
setPreviousUrl(string $url)

Set the "previous" URL in the session.

from  Store
getHandler()

Get the underlying session handler implementation.

from  Store
bool
handlerNeedsRequest()

Determine if the session handler needs a request.

from  Store
void
setRequestOnHandler(Request $request)

Set the request on the handler instance.

from  Store
getEncrypter()

Get the encrypter instance.

Details

at line 27
void __construct(string $name, SessionHandlerInterface $handler, Encrypter $encrypter, string|null $id = null)

Create a new session instance.

Parameters

string $name
SessionHandlerInterface $handler
Encrypter $encrypter
string|null $id

Return Value

void

in Store at line 68
bool start()

Start the session, reading the data from a handler.

Return Value

bool

in Store at line 84
protected void loadSession()

Load the session data from the handler.

Return Value

void

in Store at line 94
protected array readFromHandler()

Read the session data from the handler.

Return Value

array

at line 40
protected string prepareForUnserialize(string $data)

Prepare the raw string data from the session for unserialization.

Parameters

string $data

Return Value

string

in Store at line 123
bool save()

Save the session data to storage.

Return Value

bool

at line 55
protected string prepareForStorage(string $data)

Prepare the serialized session data for storage.

Parameters

string $data

Return Value

string

in Store at line 150
void ageFlashData()

Age the flash data for the session.

Return Value

void

in Store at line 164
array all()

Get all of the session data.

Return Value

array

in Store at line 175
bool exists(string|array $key)

Checks if a key exists.

Parameters

string|array $key

Return Value

bool

in Store at line 188
bool has(string|array $key)

Checks if a key is present and not null.

Parameters

string|array $key

Return Value

bool

in Store at line 202
mixed get(string $key, mixed $default = null)

Get an item from the session.

Parameters

string $key
mixed $default

Return Value

mixed

in Store at line 214
mixed pull(string $key, string $default = null)

Get the value of a given key and then forget it.

Parameters

string $key
string $default

Return Value

mixed

in Store at line 225
bool hasOldInput(string $key = null)

Determine if the session contains old input.

Parameters

string $key

Return Value

bool

in Store at line 239
mixed getOldInput(string $key = null, mixed $default = null)

Get the requested item from the flashed input array.

Parameters

string $key
mixed $default

Return Value

mixed

in Store at line 250
void replace(array $attributes)

Replace the given session attributes entirely.

Parameters

array $attributes

Return Value

void

in Store at line 262
void put(string|array $key, mixed $value = null)

Put a key / value pair or array of key / value pairs in the session.

Parameters

string|array $key
mixed $value

Return Value

void

in Store at line 280
mixed remember(string $key, Closure $callback)

Get an item from the session, or store the default value.

Parameters

string $key
Closure $callback

Return Value

mixed

in Store at line 298
void push(string $key, mixed $value)

Push a value onto a session array.

Parameters

string $key
mixed $value

Return Value

void

in Store at line 314
mixed increment(string $key, int $amount = 1)

Increment the value of an item in the session.

Parameters

string $key
int $amount

Return Value

mixed

in Store at line 328
int decrement(string $key, int $amount = 1)

Decrement the value of an item in the session.

Parameters

string $key
int $amount

Return Value

int

in Store at line 340
void flash(string $key, mixed $value)

Flash a key / value pair to the session.

Parameters

string $key
mixed $value

Return Value

void

in Store at line 356
void now(string $key, mixed $value)

Flash a key / value pair to the session for immediate use.

Parameters

string $key
mixed $value

Return Value

void

in Store at line 368
void reflash()

Reflash all of the session flash data.

Return Value

void

in Store at line 381
void keep(array|mixed $keys = null)

Reflash a subset of the current flash data.

Parameters

array|mixed $keys

Return Value

void

in Store at line 394
protected void mergeNewFlashes(array $keys)

Merge new flash keys into the new flash array.

Parameters

array $keys

Return Value

void

in Store at line 407
protected void removeFromOldFlashData(array $keys)

Remove the given keys from the old flash data.

Parameters

array $keys

Return Value

void

in Store at line 418
void flashInput(array $value)

Flash an input array to the session.

Parameters

array $value

Return Value

void

in Store at line 429
mixed remove(string $key)

Remove an item from the session, returning its value.

Parameters

string $key

Return Value

mixed

in Store at line 440
void forget(string|array $keys)

Remove one or many items from the session.

Parameters

string|array $keys

Return Value

void

in Store at line 450
void flush()

Remove all of the items from the session.

Return Value

void

in Store at line 460
bool invalidate()

Flush the session data and regenerate the ID.

Return Value

bool

in Store at line 473
bool regenerate(bool $destroy = false)

Generate a new session identifier.

Parameters

bool $destroy

Return Value

bool

in Store at line 484
bool migrate(bool $destroy = false)

Generate a new session ID for the session.

Parameters

bool $destroy

Return Value

bool

in Store at line 502
bool isStarted()

Determine if the session has been started.

Return Value

bool

in Store at line 512
string getName()

Get the name of the session.

Return Value

string

in Store at line 523
void setName(string $name)

Set the name of the session.

Parameters

string $name

Return Value

void

in Store at line 533
string getId()

Get the current session ID.

Return Value

string

in Store at line 544
void setId(string $id)

Set the session ID.

Parameters

string $id

Return Value

void

in Store at line 555
bool isValidId(string $id)

Determine if this is a valid session ID.

Parameters

string $id

Return Value

bool

in Store at line 565
protected string generateSessionId()

Get a new, random session ID.

Return Value

string

in Store at line 576
void setExists(bool $value)

Set the existence of the session on the handler if applicable.

Parameters

bool $value

Return Value

void

in Store at line 588
string token()

Get the CSRF token value.

Return Value

string

in Store at line 598
void regenerateToken()

Regenerate the CSRF token value.

Return Value

void

in Store at line 608
string|null previousUrl()

Get the previous URL from the session.

Return Value

string|null

in Store at line 619
void setPreviousUrl(string $url)

Set the "previous" URL in the session.

Parameters

string $url

Return Value

void

in Store at line 629
SessionHandlerInterface getHandler()

Get the underlying session handler implementation.

in Store at line 639
bool handlerNeedsRequest()

Determine if the session handler needs a request.

Return Value

bool

in Store at line 650
void setRequestOnHandler(Request $request)

Set the request on the handler instance.

Parameters

Request $request

Return Value

void

at line 65
Encrypter getEncrypter()

Get the encrypter instance.

Return Value

Encrypter