session handler should receive table name in the constructor

This commit is contained in:
bence committed 2023-05-02 10:52:22 +02:00
1 parent a982be6645
commit 9ade08d8bd
2 files changed
+9 -6

No files matched your search

+8 -5
View File
@@ -11,13 +11,16 @@ class DatabaseSessionHandler implements ISessionHandler
{
private IConnection $dbConnection;
private string $table;
private bool $exists = false;
private bool $written = false;
public function __construct(IConnection $dbConnection)
public function __construct(IConnection $dbConnection, string $table)
{
$this->dbConnection = $dbConnection;
$this->table = $table;
}
public function open($savePath, $sessionName): bool
@@ -32,7 +35,7 @@ class DatabaseSessionHandler implements ISessionHandler
public function read($id): string
{
$select = new Select($this->dbConnection, 'sessions');
$select = new Select($this->dbConnection, $this->table);
$select->columns(['data']);
$select->whereId(substr($id, 0, 32));
@@ -49,7 +52,7 @@ class DatabaseSessionHandler implements ISessionHandler
public function write($id, $data): bool
{
$modify = new Modify($this->dbConnection, 'sessions');
$modify = new Modify($this->dbConnection, $this->table);
if ($this->exists) {
$modify->setId(substr($id, 0, 32));
@@ -68,7 +71,7 @@ class DatabaseSessionHandler implements ISessionHandler
public function destroy($id): bool
{
$modify = new Modify($this->dbConnection, 'sessions');
$modify = new Modify($this->dbConnection, $this->table);
$modify->setId(substr($id, 0, 32));
$modify->delete();
@@ -101,7 +104,7 @@ class DatabaseSessionHandler implements ISessionHandler
return true;
}
$modify = new Modify($this->dbConnection, 'sessions');
$modify = new Modify($this->dbConnection, $this->table);
$modify->setId(substr($id, 0, 32));
$modify->set('updated', (new DateTime())->format('Y-m-d H:i:s'));