brace/mod-session

Brace 应用框架的会话组件

v1.0.0-beta 2021-03-01 14:27 UTC

This package is auto-updated.

Last update: 2024-09-20 10:24:18 UTC


README

Action Status Latest Stable Version Total Downloads License

brace-mod-session

Brace 核心应用的会话中间件

安装

composer require brace/mod-session

用法

您可以在任何 Brace 核心应用 中使用 Brace\Session\SessionMiddleware

这看起来会是这样的

\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
        ),
        (/*.....*/)
    ]);
});

之后,您可以在任何可以访问 \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;
    });
});

示例

贡献

请参阅贡献说明

许可证

本项目根据 MIT 许可证 公开。