๐ 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 session
There 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.