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|null | $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
    uninherited(string $name)
        
    
    Gets the uninherited value for the given config option
        
                            void
    setKey(string|null $key)
        
    
    Assign a new session secret key
        
                    protected        string|null
    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.
        
                            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)
Silverstripe <= 4.4 does not have a binary db field implementation, so we have to store binary data as text
        
                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