psr7-sessions/storageless-mezzio-integration

Storageless PSR-7 Session support for Mezzio

1.0.x-dev 2022-01-29 08:19 UTC

This package is auto-updated.

Last update: 2022-04-29 01:27:56 UTC


README

Infection MSI Packagist Packagist

This integration allows you to use storageless as an implementation for mezzio-session

Installation

composer require lcobucci/clock \
                 psr7-sessions/storageless \
                 psr7-sessions/storageless-mezzio-integration

Symmetric key

use Lcobucci\Clock\SystemClock;
use Mezzio\Session\SessionMiddleware;
use PSR7Sessions\Mezzio\Storageless\SessionPersistence;
use PSR7Sessions\Storageless\Http\SessionMiddleware as PSR7SessionMiddleware;

$app = \Mezzio\AppFactory::create();
$app->pipe(PSR7SessionMiddleware::fromSymmetricKeyDefaults(
    'OpcMuKmoxkhzW0Y1iESpjWwL/D3UBdDauJOe742BJ5Q=',
    1200
));
$app->pipe(new SessionMiddleware(new SessionPersistence(new SystemClock())));

Asymmetric key

use Lcobucci\Clock\SystemClock;
use Mezzio\Session\SessionMiddleware;
use PSR7Sessions\Mezzio\Storageless\SessionPersistence;
use PSR7Sessions\Storageless\Http\SessionMiddleware as PSR7SessionMiddleware;

$app = \Mezzio\AppFactory::create();
$app->pipe(PSR7SessionMiddleware::fromSymmetricKeyDefaults(
    file_get_contents('/path/to/private_key.pem'),
    file_get_contents('/path/to/public_key.pem'),
    1200
));
$app->pipe(new SessionMiddleware(new SessionPersistence(new SystemClock())));

Contributing

Please refer to the contributing notes.

License

This project is made public under the MIT LICENSE.