flush
[pharext/pharext.org] / app / bootstrap / session.php
diff --git a/app/bootstrap/session.php b/app/bootstrap/session.php
new file mode 100644 (file)
index 0000000..55e6b2a
--- /dev/null
@@ -0,0 +1,17 @@
+<?php
+
+namespace app;
+
+require_once __DIR__."/http.php";
+
+use Auryn\Injector;
+use http\Env\Request;
+
+$injector->share(Session::class)
+       ->prepare(Session::class, function(Session $session, Injector $injector) {
+               if (isset($session->current) && (!isset($session->previous) || strcmp($session->current, $session->previous))) {
+                       $session->previous = $session->current;
+                       $session->current = $injector->make(Request::class)->getRequestUrl();
+               }
+               $session->current = $injector->make(Request::class)->getRequestUrl();
+       });