Session service
parent
40197e0102
commit
eed75032e4
|
@ -0,0 +1,51 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Service;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Class Session
|
||||||
|
* @package App\Service
|
||||||
|
*/
|
||||||
|
class Session
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Session constructor.
|
||||||
|
*/
|
||||||
|
public function __construct()
|
||||||
|
{
|
||||||
|
$this->db = new Database();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param $user_id
|
||||||
|
* @param $csrf
|
||||||
|
* @param $cookie
|
||||||
|
*/
|
||||||
|
public function create($user_id, $csrf, $cookie)
|
||||||
|
{
|
||||||
|
$stmt = $this->db->getConnection()->prepare('INSERT INTO Session (user_id, csrf, cookie) VALUES(:user_id, :csrf, :cookie)');
|
||||||
|
$stmt->bindParam(':user_id', $user_id, \PDO::PARAM_INT);
|
||||||
|
$stmt->bindParam(':title', $csrf, \PDO::PARAM_STR);
|
||||||
|
$stmt->bindParam(':description', $cookie, \PDO::PARAM_STR);
|
||||||
|
$stmt->execute();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param $cookie
|
||||||
|
* @return mixed|null
|
||||||
|
*/
|
||||||
|
public function getSession($cookie)
|
||||||
|
{
|
||||||
|
$stmt = $this->db->getConnection()->prepare('SELECT * FROM Session WHERE cookie = :cookie');
|
||||||
|
$stmt->bindParam(':cookie', $cookie);
|
||||||
|
$stmt->execute();
|
||||||
|
|
||||||
|
$session = $stmt->fetch(\PDO::FETCH_ASSOC);
|
||||||
|
|
||||||
|
if (!$session) {
|
||||||
|
return null;
|
||||||
|
} else {
|
||||||
|
return $session;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue