Documentation

MockFileSessionStorage extends MockArraySessionStorage
in package

MockFileSessionStorage is used to mock sessions for functional testing where you may need to persist session data across separate PHP processes.

No PHP session is actually started since a session can be initialized and shutdown only once per PHP execution cycle and this class does not pollute any session related globals, including session_() functions or session. PHP ini directives.

Tags
author

Drak drak@zikula.org

Table of Contents

$bags  : array<string|int, mixed>|array<string|int, SessionBagInterface>
$closed  : bool
$data  : array<string|int, mixed>
$id  : string
$metadataBag  : MetadataBag
$name  : string
$started  : bool
$savePath  : mixed
__construct()  : mixed
clear()  : mixed
Clear all session data in memory.
getBag()  : SessionBagInterface
Gets a SessionBagInterface by name.
getId()  : string
Returns the session ID.
getMetadataBag()  : MetadataBag
Gets the MetadataBag.
getName()  : string
Returns the session name.
isStarted()  : bool
Checks if the session is started.
regenerate()  : bool
Regenerates id that represents this storage.
registerBag()  : mixed
Registers a SessionBagInterface for use.
save()  : mixed
Force the session to be saved and closed.
setId()  : mixed
Sets the session ID.
setMetadataBag()  : mixed
setName()  : mixed
Sets the session name.
setSessionData()  : mixed
start()  : bool
Starts the session.
generateId()  : string
Generates a session ID.
loadSession()  : mixed
destroy()  : void
Deletes a session from persistent storage.
getFilePath()  : string
Calculate path to file.
read()  : void
Reads session from storage and loads session.

Properties

Methods

__construct()

public __construct([string|null $savePath = null ][, string $name = 'MOCKSESSID' ][, MetadataBag|null $metaBag = null ]) : mixed
Parameters
$savePath : string|null = null

Path of directory to save session files

$name : string = 'MOCKSESSID'
$metaBag : MetadataBag|null = null
Return values
mixed

regenerate()

Regenerates id that represents this storage.

public regenerate([bool $destroy = false ][, int|null $lifetime = null ]) : bool
Parameters
$destroy : bool = false

Destroy session when regenerating?

$lifetime : int|null = null

Sets the cookie lifetime for the session cookie. A null value will leave the system settings unchanged, 0 sets the cookie to expire with browser session. Time is in seconds, and is not a Unix timestamp.

Return values
bool

setId()

Sets the session ID.

public setId(string $id) : mixed
Parameters
$id : string
Return values
mixed

setName()

Sets the session name.

public setName(string $name) : mixed
Parameters
$name : string
Return values
mixed

setSessionData()

public setSessionData(array<string|int, mixed> $array) : mixed
Parameters
$array : array<string|int, mixed>
Return values
mixed

generateId()

Generates a session ID.

protected generateId() : string

This doesn't need to be particularly cryptographically secure since this is just a mock.

Return values
string

destroy()

Deletes a session from persistent storage.

private destroy() : void

Deliberately leaves session data in memory intact.

Return values
void

read()

Reads session from storage and loads session.

private read() : void
Return values
void

Search results