damess / expressive-session-middleware
适用于 Zend Expressive 的简单会话中间件
1.0.2
2016-06-28 12:35 UTC
Requires
- php: >=5.5.0
- aura/session: ^2.0
- container-interop/container-interop: ^1.1
- psr/http-message: ^1.0
Requires (Dev)
- phpunit/phpunit: 4.*
- scrutinizer/ocular: ~1.1
- squizlabs/php_codesniffer: ^2.3
- zendframework/zend-diactoros: ^1.1
This package is not auto-updated.
Last update: 2024-09-11 22:33:20 UTC
README
适用于 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
贡献
有关详细信息,请参阅 CONTRIBUTING 和 CONDUCT
许可
MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件