Skip to content

brace-project/brace-mod-session

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

About

Session middleware for Brace Core Applications

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages