damess/expressive-session-middleware
Composer 安装命令:
composer require damess/expressive-session-middleware
包简介
Simple session middleware for Zend Expressive
README 文档
README
Simple session middleware for Zend Expressive
Install
Via Composer
$ composer require damess/expressive-session-middleware
Usage
Add the following factories to your container config
return [ 'dependencies' => [ 'factories' => [ DaMess\Http\SessionMiddleware::class => DaMess\Factory\SessionMiddlewareFactory::class, Aura\Session\Session::class => DaMess\Factory\AuraSessionFactory::class, ], ], ];
Set up the pre-routing middleware.
return [ 'middleware_pipeline' => [ 'always' => [ 'middleware' => [ DaMess\Http\SessionMiddleware::class, ], 'priority' => 10000, ], ], ];
Get the session object from the request
/** * @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); }
Configuration
The session can be configured by adding the following data to your configuration i.e. session.global.php. See session.global.php.dist
return [ 'session' => [ 'name' => 'PHPSESSID', 'lifetime' => 7200, 'path' => null, 'domain' => null, 'secure' => false, 'httponly' => true, ], ];
Change log
Please see CHANGELOG for more information what has changed recently.
Testing
$ composer test
Contributing
Please see CONTRIBUTING and CONDUCT for details.
License
The MIT License (MIT). Please see License File for more information.
统计信息
- 总下载量: 12.24k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 10
- 点击次数: 3
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2015-11-10