Skip to content

brace-project/brace-mod-session

Repository files navigation

Action Status Latest Stable Version Total Downloads License

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