bootstrap: more logging
[pharext/pharext.org] / app / bootstrap / session.php
1 <?php
2
3 namespace app;
4
5 require_once __DIR__."/http.php";
6
7 use Auryn\Injector;
8 use http\Env\Request;
9
10 $injector->share(Session::class)
11 ->define(Session::class, [
12 "+logger" => function($key, $injector) {
13 return new Logger($injector->make(Config::class), "session");
14 }
15 ])
16 ->prepare(Session::class, function(Session $session, Injector $injector) {
17 if (isset($session->current) && (!isset($session->previous) || strcmp($session->current, $session->previous))) {
18 $session->previous = $session->current;
19 $session->current = $injector->make(Request::class)->getRequestUrl();
20 }
21 $session->current = $injector->make(Request::class)->getRequestUrl();
22
23 });