chubbyphp / chubbyphp-session
This package is abandoned and no longer maintained.
No replacement package was suggested.
Chubbyphp Session
1.0.3
2018-04-20 18:13 UTC
Requires
- php: ~7.0
- psr/log: ~1.0
- psr7-sessions/storageless: ~2.0
Requires (Dev)
- phpunit/phpunit: ~6.0
- pimple/pimple: ~3.0
Suggests
- pimple/pimple: Is needed for the SessionProvider
This package is auto-updated.
Last update: 2020-09-22 18:47:18 UTC
README
Description
A simple session solution, based on the PSR7Session (client side session).
Requirements
- php: ~7.0
- psr7-sessions/storageless: ~3.0
Suggest
- pimple/pimple: ~3.0
Installation
Through Composer as chubbyphp/chubbyphp-session.
composer require chubbyphp/chubbyphp-session "~1.1"
Usage
Session
<?php use Chubbyphp\Session\FlashMessage; use Chubbyphp\Session\Session; use Psr\Http\Message\ServerRequestInterface as Request; $session = new Session(); // check for existing key $session->has($request, 'some.key'); // get value for existing key $session->get($request, 'some.key', null); // set value for key $session->set($request, 'some.key', 'some.value'); // remove existing key $session->remove($request, 'some.key'); // add flash message $session->addFlash($request, new FlashMessage(FlashMessage::TYPE_SUCCESS, 'successfully saved')); // get flash message $flashMessage = $session->getFlash($request); // removes the flash from session
SessionMiddleware
<?php $app = ... // sample for slim $app->add($container['session.middleware']);
SessionProvider (Pimple)
<?php use Chubbyphp\Session\Session; use Chubbyphp\Session\SessionProvider; use Pimple\Container; $container->register(new SessionProvider); // replaceable configuration (set before first middleware use) $container['session.expirationTime'] = 1200; $container['session.privateRsaKey'] = ''; $container['session.publicRsaKey'] = ''; $container['session.setCookieHttpOnly'] = true; $container['session.setCookiePath'] = '/'; $container['session.setCookieSecureOnly'] = true; /** @var Session $session */ $session = $container['session'];
Copyright
Dominik Zogg 2016