configuration improvements (#1784)

This commit is contained in:
Kevin Papst
2020-06-16 18:35:09 +02:00
committed by GitHub
parent ea4e930cbb
commit 470a6b30e0
9 changed files with 42 additions and 28 deletions

View File

@@ -9,19 +9,26 @@
namespace App\Security;
use Doctrine\DBAL\Driver\PDOConnection;
use Symfony\Component\HttpFoundation\Session\Storage\Handler\PdoSessionHandler;
class SessionHandler extends PdoSessionHandler
{
public function __construct($pdoOrDsn = null)
{
$lockMode = PdoSessionHandler::LOCK_NONE;
if ($pdoOrDsn instanceof PDOConnection && $pdoOrDsn->getAttribute(\PDO::ATTR_DRIVER_NAME) === 'mysql') {
$lockMode = PdoSessionHandler::LOCK_ADVISORY;
}
parent::__construct($pdoOrDsn, [
'db_table' => 'kimai2_sessions',
'db_id_col' => 'id',
'db_data_col' => 'data',
'db_lifetime_col' => 'lifetime',
'db_time_col' => 'time',
'lock_mode' => PdoSessionHandler::LOCK_ADVISORY,
'lock_mode' => $lockMode,
]);
}
}