middlewares/aura-session

使用 Aura.Session 管理会话的中间件

v2.0.0 2020-12-03 23:25 UTC

This package is auto-updated.

Last update: 2024-08-29 04:26:54 UTC


README

Packagist 上的最新版本 软件许可 测试 总下载量 ![SensioLabs Insight][ico-sensiolabs]

使用 Aura.Session 管理会话的中间件。

要求

  • PHP >= 7.0
  • PSR-7 http 消息实现(DiactorosGuzzleSlim 等...)
  • PSR-15 中间件调度器

安装

此包可以通过 Composer 以 middlewares/aura-session 的方式安装和自动加载。

composer require middlewares/aura-session

示例

$dispatcher = new Dispatcher([
	new Middlewares\AuraSession(),

    function ($request) {
        //get the session object
        $session = $request->getAttribute('session');
    }
]);

$response = $dispatcher->dispatch(new ServerRequest());

选项

__construct(Aura\Session\SessionFactory $factory = null)

使用自定义会话工厂。如果未传递,则将自动创建。

name(string $name)

会话名称。如果未定义,则默认使用 PHPSESSID

attribute(string $attribute)

用于在服务器请求中存储会话的属性名称。默认为 session

有关最近更改的更多信息,请参阅 CHANGELOG,有关贡献详情,请参阅 CONTRIBUTING

MIT 许可证 (MIT)。有关更多信息,请参阅 LICENSE