π php sessionhandler using a database connection
You can install through composer with:
composer require davidlienhard/sessionhandler:^1
Note: davidlienhard/sessionhandler requires PHP 8.0
<?phpdeclare(strict_types=1);
useDavidLienhard\SessionHandler\SessionHandler;
$sessionHandler = newSessionHandler($db); // create session handler objectsession_set_save_handler($sessionHandler); // set custom session handlersession_start(); // start sessionThere must be an existing database connection using davidlienhard/database. This database object must be passed to the constructor.
A table with the name sessions with the following structure must exist in the database.
CREATETABLE `sessions` (
`sessionID`varchar(100) NOT NULLPRIMARY KEY,
`sessionLastSave`int DEFAULT NULL,
`sessionData`text
);The MIT License (MIT). Please see LICENSE for more information.