damess/expressive-session-middleware

适用于 Zend Expressive 的简单会话中间件

1.0.2 2016-06-28 12:35 UTC

This package is not auto-updated.

Last update: 2024-09-11 22:33:20 UTC


README

Software License Build Status Downloads

适用于 Zend Expressive 的简单会话中间件

安装

通过 Composer

$ composer require damess/expressive-session-middleware

用法

将以下工厂添加到您的容器配置中

return [
    'dependencies' => [
        'factories'  => [
            DaMess\Http\SessionMiddleware::class    => DaMess\Factory\SessionMiddlewareFactory::class,
            Aura\Session\Session::class             => DaMess\Factory\AuraSessionFactory::class,
        ],
    ],
];

设置预路由中间件

return [
    'middleware_pipeline' => [
        'always' => [
            'middleware' => [
                DaMess\Http\SessionMiddleware::class,
            ],
            'priority' => 10000,
        ],
    ],
];

从请求中获取会话对象

/**
 * @param ServerRequestInterface $request
 * @param ResponseInterface $response
 * @return ResponseInterface
 */
public function __invoke(ServerRequestInterface $request, ResponseInterface $response)
{
    /**
     * @var \Aura\Session\Session $session
     */
    $session = $request->getAttribute(\DaMess\Http\SessionMiddleware::KEY);
}

配置

会话可以通过向配置文件(例如 session.global.php)添加以下数据进行配置。请参阅 session.global.php.dist

return [
    'session' => [
        'name'     => 'PHPSESSID',
        'lifetime' => 7200,
        'path'     => null,
        'domain'   => null,
        'secure'   => false,
        'httponly' => true,
    ],
];

变更日志

有关最近更改的更多信息,请参阅 CHANGELOG

测试

$ composer test

贡献

有关详细信息,请参阅 CONTRIBUTINGCONDUCT

许可

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