The SessionHandlerInterface classIntroductionSessionHandlerInterface is an interface which defines the minimal prototype for creating a custom session handler. In order to pass a custom session handler to session_set_save_handler using its OOP invocation, the class can implement this interface. Please note the callback methods of this class are designed to be called internally by PHP and are not meant to be called from user-space code. Interface synopsis
SessionHandlerInterface
/* Methods */
public bool SessionHandlerInterface::close()
public bool SessionHandlerInterface::destroy(string
$id )public intfalse SessionHandlerInterface::gc(int
$max_lifetime )public bool SessionHandlerInterface::open(string
$path , string $name )public stringfalse SessionHandlerInterface::read(string
$id )public bool SessionHandlerInterface::write(string
$id , string $data )ExamplesExample #1 Example using SessionHandlerInterface
The following example provides file based session storage similar to the
PHP sessions default save handler Note we use the OOP prototype with session_set_save_handler and register the shutdown function using the function's parameter flag. This is generally advised when registering objects as session save handlers. Caution
For brevity, this example omits input validation. However, the
|