๐ php sessionhandler using a database connection
You can install through composer with:
composer require davidlienhard/sessionhandler:^1
Note: davidlienhard/sessionhandler requires PHP 8.0
<?php declare(strict_types=1);
use DavidLienhard\SessionHandler\SessionHandler;
$sessionHandler = new SessionHandler($db); // create session handler object
session_set_save_handler($sessionHandler); // set custom session handler
session_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.
CREATE TABLE `sessions` (
`sessionID` varchar(100) NOT NULL PRIMARY KEY,
`sessionLastSave` int DEFAULT NULL,
`sessionData` text
);The MIT License (MIT). Please see LICENSE for more information.