MCP PHP SDK

InMemorySessionStore implements SessionStoreInterface

Table of Contents

Interfaces

SessionStoreInterface

Properties

$clock  : ClockInterface
$store  : array<string, array{data: string, timestamp: int}>
$ttl  : int

Methods

__construct()  : mixed
destroy()  : bool
Destroy a session.
exists()  : bool
Check if a session exists.
gc()  : array<string|int, Uuid>
Cleanup old sessions Sessions that have not updated for the configured TTL will be removed.
read()  : string|false
Read session data.
write()  : bool
Write session data.

Properties

Methods

destroy()

Destroy a session.

public destroy(Uuid $id) : bool
Parameters
$id : Uuid

The session ID being destroyed. The return value (usually TRUE on success, FALSE on failure).

Return values
bool

exists()

Check if a session exists.

public exists(Uuid $id) : bool
Parameters
$id : Uuid

the session id

Return values
bool

true if the session exists, false otherwise

gc()

Cleanup old sessions Sessions that have not updated for the configured TTL will be removed.

public gc() : array<string|int, Uuid>
Return values
array<string|int, Uuid>

read()

Read session data.

public read(Uuid $id) : string|false

Returns an encoded string of the read data. If nothing was read, it must return false.

Parameters
$id : Uuid

the session id to read data for

Return values
string|false

write()

Write session data.

public write(Uuid $id, string $data) : bool
Parameters
$id : Uuid

the session id

$data : string

the encoded session data

Return values
bool

        
On this page

Search results