From 0e66e1d890ca775b50b43990a4d92c035c1eb5b2 Mon Sep 17 00:00:00 2001 From: vincent-peugnet Date: Thu, 9 Apr 2020 02:17:47 +0200 Subject: feature : cookie session management --- app/class/Modelauthtoken.php | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'app/class/Modelauthtoken.php') diff --git a/app/class/Modelauthtoken.php b/app/class/Modelauthtoken.php index 18ef6a7..91a2a05 100644 --- a/app/class/Modelauthtoken.php +++ b/app/class/Modelauthtoken.php @@ -2,6 +2,7 @@ namespace Wcms; +use DateTimeImmutable; use JamesMoss\Flywheel\Document; class Modelauthtoken extends Modeldb @@ -26,7 +27,9 @@ class Modelauthtoken extends Modeldb $datas = [ 'user' => $user->id(), 'ip' => $_SERVER['SERVER_ADDR'], - 'creationdate' => '1' + 'date' => new DateTimeImmutable(), + 'conservation' => $user->cookie(), + 'useragent' => $_SERVER['HTTP_USER_AGENT'] ]; $tokendata = new Document($datas); @@ -51,6 +54,14 @@ class Modelauthtoken extends Modeldb return $this->repo->delete($token); } + /** + * @param string $id user Id + */ + public function listbyuser(string $id) + { + return $this->repo->query()->where('user', '==', $id)->orderBy('date')->execute(); + } + } -- cgit v1.2.3