diff options
author | vincent-peugnet <v.peugnet@free.fr> | 2020-04-09 02:17:47 +0200 |
---|---|---|
committer | vincent-peugnet <v.peugnet@free.fr> | 2020-04-09 02:17:47 +0200 |
commit | 0e66e1d890ca775b50b43990a4d92c035c1eb5b2 (patch) | |
tree | 16f56864ad5686a337d03de326041e518481d22a /app/class/Modelauthtoken.php | |
parent | 1270f3300998afbc5defab832e02cc831f486d9f (diff) | |
download | wcms-0e66e1d890ca775b50b43990a4d92c035c1eb5b2.tar.gz wcms-0e66e1d890ca775b50b43990a4d92c035c1eb5b2.zip |
feature : cookie session management
Diffstat (limited to 'app/class/Modelauthtoken.php')
-rw-r--r-- | app/class/Modelauthtoken.php | 13 |
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(); + } + } |