MCP PHP SDK

Psr16SessionStore implements SessionStoreInterface

PSR-16 compliant cache-based session store.

This implementation uses any PSR-16 compliant cache as the storage backend for session data. Each session is stored with a prefixed key using the session ID.

Tags
author

luoyue 1569097443@qq.com

Table of Contents

Interfaces

SessionStoreInterface

Properties

$cache  : CacheInterface
$prefix  : string
$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.
getKey()  : string

Properties

Methods

__construct()

public __construct(CacheInterface $cache[, string $prefix = 'mcp-' ][, int $ttl = 3600 ]) : mixed
Parameters
$cache : CacheInterface
$prefix : string = 'mcp-'
$ttl : int = 3600

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

getKey()

private getKey(Uuid $id) : string
Parameters
$id : Uuid
Return values
string
On this page

Search results