Class DatabaseSession
DatabaseSession provides methods to be used with Session.
Property Summary
Method Summary
- 
          
__construct() public
Constructor. Looks at Session configuration information and sets up the session model.
 - 
          
close() public
Method called on close of a database session.
 - 
          
destroy() public
Method called on the destruction of a database session.
 - 
          
gc() public
Helper function called on gc for database sessions.
 - 
          
open() public
Method called on open of a database session.
 - 
          
read() public
Method used to read from a database session.
 - 
          
setTimeout() public
Set the timeout value for sessions.
 - 
          
write() public
Helper function called on write for database sessions.
 
Method Detail
__construct() ¶ public
__construct(array $config = [])
      Constructor. Looks at Session configuration information and sets up the session model.
Parameters
- 
                
array$config optional The configuration for this engine. It requires the 'model' key to be present corresponding to the Table to use for managing the sessions.
destroy() ¶ public
destroy(string|int $id): bool
      Method called on the destruction of a database session.
Parameters
- 
                
string|int$id ID that uniquely identifies session in database.
Returns
boolTrue for successful delete, false otherwise.
gc() ¶ public
gc(int $maxlifetime): bool
      Helper function called on gc for database sessions.
Parameters
- 
                
int$maxlifetime Sessions that have not updated for the last maxlifetime seconds will be removed.
Returns
boolTrue on success, false on failure.
open() ¶ public
open(string $savePath, string $name): bool
      Method called on open of a database session.
Parameters
- 
                
string$savePath The path where to store/retrieve the session.
- 
                
string$name The session name.
Returns
boolSuccess
read() ¶ public
read(string|int $id): string
      Method used to read from a database session.
Parameters
- 
                
string|int$id ID that uniquely identifies session in database.
Returns
stringSession data or empty string if it does not exist.
setTimeout() ¶ public
setTimeout(int $timeout): $this
      Set the timeout value for sessions.
Primarily used in testing.
Parameters
- 
                
int$timeout The timeout duration.
Returns
$thiswrite() ¶ public
write(string|int $id, mixed $data): bool
      Helper function called on write for database sessions.
Parameters
- 
                
string|int$id ID that uniquely identifies session in database.
- 
                
mixed$data The data to be saved.
Returns
boolTrue for successful write, false otherwise.