class DatabaseStore extends BaseStore (View source)

Traits

Provides extensions to this object to integrate it with standard config API methods.

Constants

HASH_ALGO

Hashing algorithm used to encrypt $session_id (PHPSESSID) Ensure that HybridSessionDataObject.SessionID is wide enough to accomodate the hash

Methods

static Config_ForClass
config()

Get a configuration accessor for this class. Short hand for Config::inst()->get($this->class, .....).

mixed
uninherited(string $name)

Gets the uninherited value for the given config option

void
setKey(string|null $key)

Assign a new session secret key

bool
open(string $save_path, string $name)

No description

bool
close()

No description

string|false
read(string $session_id)

No description

bool
write(string $session_id, string $session_data)

No description

bool
destroy(string $session_id)

No description

int|false
gc(int $maxlifetime)

No description

static string
binaryDataJsonEncode(string $data)

Encode binary data into ASCII string (a subset of UTF-8)

static string|null
binaryDataJsonDecode(string $text)

Decode ASCII string into original binary data (a php string)

Details

static Config_ForClass config()

Get a configuration accessor for this class. Short hand for Config::inst()->get($this->class, .....).

Return Value

Config_ForClass

mixed uninherited(string $name)

Gets the uninherited value for the given config option

Parameters

string $name

Return Value

mixed

void setKey(string|null $key)

Assign a new session secret key

Parameters

string|null $key

Return Value

void

bool open(string $save_path, string $name)

Parameters

string $save_path
string $name

Return Value

bool

bool close()

Return Value

bool

string|false read(string $session_id)

Parameters

string $session_id

Return Value

string|false

bool write(string $session_id, string $session_data)

Parameters

string $session_id
string $session_data

Return Value

bool

bool destroy(string $session_id)

Parameters

string $session_id

Return Value

bool

int|false gc(int $maxlifetime)

Parameters

int $maxlifetime

Return Value

int|false

static string binaryDataJsonEncode(string $data)

Encode binary data into ASCII string (a subset of UTF-8)

Silverstripe <= 4.4 does not have a binary db field implementation, so we have to store binary data as text

Parameters

string $data

This is a binary blob

Return Value

string

static string|null binaryDataJsonDecode(string $text)

Decode ASCII string into original binary data (a php string)

Silverstripe <= 4.4 does not have a binary db field implementation, so we have to store binary data as text

Parameters

string $text

Return Value

string|null