Session middleware for Brace Core Applications
composer require brace/mod-session
You can use the Brace\Session\SessionMiddleware
in any
Brace Core Application.
this would look like following:
\Brace\Core\AppLoader::extend(function (\Brace\Core\BraceApp $app) {
(/*.....*/)
$app->setPipe([
new \Brace\Session\SessionMiddleware(
new \Brace\Session\Storages\FileSessionStorage("/tmp"), // replace this with your chosen storage type and connection string
3600, // 1 hour ttl
86400 // 1 day expiration time
),
(/*.....*/)
]);
});
After this, you can access the session data inside any route/middleware that
has access to the \Brace\Core\BraceApp
:
AppLoader::extend(function (BraceApp $app) {
$app->router->on("GET@/", function() use ($app) {
$session = $app->get(SessionMiddleware::SESSION_ATTRIBUTE);
$session->set('foo', 'bar');
(/*....*/)
return $response;
});
});
Please refer to the contributing notes.
This project is made public under the MIT LICENSE