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