DatabaseStore
class DatabaseStore extends BaseStore (View source)
Traits
Provides extensions to this object to integrate it with standard config API methods.
Constants
private HASH_ALGO |
Hashing algorithm used to encrypt $session_id (PHPSESSID)
Ensure that HybridSessionDataObject.SessionID is wide enough to accomodate the hash |
Properties
protected | string | $key | Session secret key |
from BaseStore |
Methods
Get a configuration accessor for this class. Short hand for Config::inst()->get($this->class, .....).
Gets the uninherited value for the given config option
Encode binary data into ASCII string (a subset of UTF-8)
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, .....).
mixed
stat(string $name)
deprecated
deprecated
Get inherited config value
mixed
uninherited(string $name)
Gets the uninherited value for the given config option
$this
set_stat(string $name, mixed $value)
deprecated
deprecated
Update the config value for a given property
setKey(string $key)
Assign a new session secret key
protected string
getKey()
Get the session secret key
protected int
getLifetime()
Get lifetime in number of seconds
protected int
getNow()
Gets the current unix timestamp
protected bool
isDatabaseReady()
Determine if the DB is ready to use.
open($save_path, $name)
No description
close()
No description
read($session_id)
No description
write($session_id, $session_data)
No description
destroy($session_id)
No description
gc($maxlifetime)
No description
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
static
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