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) โปรดดูไฟล์ใบอนุญาตสำหรับข้อมูลเพิ่มเติม