expressive session middleware
1.0.1
Zend Expressive를 위한 간단한 세션 미들웨어
작곡가를 통해
$ 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 AuraSessionSession $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
자세한 내용은 기여 및 실행을 참조하세요.
MIT 라이센스(MIT). 자세한 내용은 라이센스 파일을 참조하십시오.