2017 © Pedro Peláez
 

library expressive-session-middleware

Simple session middleware for Zend Expressive

image

damess/expressive-session-middleware

Simple session middleware for Zend Expressive

  • Tuesday, June 28, 2016
  • by dannym87
  • Repository
  • 2 Watchers
  • 10 Stars
  • 7,145 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 8 Forks
  • 0 Open issues
  • 4 Versions
  • 16 % Grown

The README.md

expressive-session-middleware

Software License Build Status Downloads, (*1)

Simple session middleware for Zend Expressive, (*2)

Install

Via Composer, (*3)

``` bash $ composer require damess/expressive-session-middleware, (*4)


## Usage Add the following factories to your container config ``` php 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., (*5)

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

Get the session object from the request, (*6)

/**
 * @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, (*7)

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., (*8)

Testing

bash $ composer test, (*9)

Contributing

Please see CONTRIBUTING and CONDUCT for details., (*10)

License

The MIT License (MIT). Please see License File for more information., (*11)

The Versions

28/06 2016

dev-master

9999999-dev

Simple session middleware for Zend Expressive

  Sources   Download

MIT

The Requires

 

The Development Requires

by Dan Messenger

psr-7 zend expressive expressive-session-middleware

28/06 2016

1.0.2

1.0.2.0

Simple session middleware for Zend Expressive

  Sources   Download

MIT

The Requires

 

The Development Requires

by Dan Messenger

psr-7 zend expressive expressive-session-middleware

24/11 2015

1.0.1

1.0.1.0

Simple session middleware for Zend Expressive

  Sources   Download

MIT

The Requires

 

The Development Requires

by Dan Messenger

psr-7 zend expressive expressive-session-middleware

10/11 2015

1.0.0

1.0.0.0

Simple session middleware for Zend Expressive

  Sources   Download

MIT

The Requires

 

The Development Requires

by Dan Messenger

psr-7 zend expressive expressive-session-middleware