class Database implements StoreInterface

Database store.

Properties

protected Connection $connection Database connection.
protected string $table Database table.
protected bool|array $classWhitelist Class whitelist.

Methods

__construct(Connection $connection, string $table, bool|array $classWhitelist = false)

Constructor.

table()

Returns a query builder instance.

write(string $sessionId, array $sessionData, int $dataTTL)

Writes session data.

array
read(string $sessionId)

Reads and returns session data.

delete(string $sessionId)

Destroys the session data assiciated with the provided id.

gc(int $dataTTL)

Garbage collector that deletes expired session data.

Details

at line 52
__construct(Connection $connection, string $table, bool|array $classWhitelist = false)

Constructor.

Parameters

Connection $connection Database connection
string $table Database table
bool|array $classWhitelist Class whitelist

at line 66
protected Query table()

Returns a query builder instance.

Return Value

Query

at line 74
write(string $sessionId, array $sessionData, int $dataTTL)

Writes session data.

Parameters

string $sessionId Session id
array $sessionData Session data
int $dataTTL TTL in seconds

at line 95
array read(string $sessionId)

Reads and returns session data.

Parameters

string $sessionId Session id

Return Value

array

at line 105
delete(string $sessionId)

Destroys the session data assiciated with the provided id.

Parameters

string $sessionId Session id

at line 113
gc(int $dataTTL)

Garbage collector that deletes expired session data.

Parameters

int $dataTTL Data TTL in seconds