chubbyphp / chubbyphp-session
此包已被废弃,不再维护。未建议替代包。
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
描述
一个简单的会话解决方案,基于PSR7Session(客户端会话)。
要求
- php: ~7.0
- psr7-sessions/storageless: ~3.0
建议
- pimple/pimple: ~3.0
安装
通过Composer安装,作为chubbyphp/chubbyphp-session。
composer require chubbyphp/chubbyphp-session "~1.1"
使用
会话
<?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
会话中间件
<?php $app = ... // sample for slim $app->add($container['session.middleware']);
会话提供者 (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'];
版权
Dominik Zogg 2016