brace / mod-session
Session Component for Brace App Framework
v1.0.0-beta
2021-03-01 14:27 UTC
Requires
- brace/core: dev-main
- phore/filesystem: dev-master
- phore/objectstore: dev-master
Requires (Dev)
- laminas/laminas-diactoros: 2.6.x-dev
- phpunit/phpunit: *
This package is auto-updated.
Last update: 2024-10-20 10:29:18 UTC
README
brace-mod-session
Session middleware for Brace Core Applications
Installation
composer require brace/mod-session
Usage
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; }); });
Examples
Contributing
Please refer to the contributing notes.
License
This project is made public under the MIT LICENSE