aboutsummaryrefslogtreecommitdiff
path: root/app/class/Modelauthtoken.php
diff options
context:
space:
mode:
authorvincent-peugnet <v.peugnet@free.fr>2020-04-09 02:17:47 +0200
committervincent-peugnet <v.peugnet@free.fr>2020-04-09 02:17:47 +0200
commit0e66e1d890ca775b50b43990a4d92c035c1eb5b2 (patch)
tree16f56864ad5686a337d03de326041e518481d22a /app/class/Modelauthtoken.php
parent1270f3300998afbc5defab832e02cc831f486d9f (diff)
downloadwcms-0e66e1d890ca775b50b43990a4d92c035c1eb5b2.tar.gz
wcms-0e66e1d890ca775b50b43990a4d92c035c1eb5b2.zip
feature : cookie session management
Diffstat (limited to 'app/class/Modelauthtoken.php')
-rw-r--r--app/class/Modelauthtoken.php13
1 files changed, 12 insertions, 1 deletions
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();
+ }
+
}