caridea / session
一个会话库的虾米
3.0.0
2018-01-06 17:55 UTC
Requires
- php: >=7.1.0
Requires (Dev)
- phpunit/phpunit: ^6.0.0
This package is not auto-updated.
Last update: 2024-09-09 07:34:30 UTC
README
Caridea是一个微小的PHP应用程序库。这个瘦小的家伙是你只想得到一些帮助而不是完整框架时使用的。
这是会话组件。它用于控制会话(例如启动、恢复、销毁)以及在会话中存储命名空间值。
它支持在会话事件中通知插件的插件。此包包含一个CSRF防护插件和一个“闪存消息”插件。
安装
您可以使用Composer安装此库
$ composer require caridea/session
- 此项目的master分支(版本3.x)需要PHP 7.1且没有依赖
- 此项目的2.x版本需要PHP 7.0且没有依赖
- 此项目的1.x版本需要PHP 5.5并依赖于
caridea/random
。
合规性
此库的版本将遵循语义化版本控制。
我们的代码旨在遵循PSR-1、PSR-2和PSR-4。如果您发现任何与标准合规性相关的问题,请发送pull请求!
文档
示例
只是几个简单的例子。
创建会话。
// When the session starts, a CSRF token will be created and stored $csrf = new \Caridea\Session\CsrfPlugin(); // Display-once messages can be added using the flash plugin $flash = new \Caridea\Session\FlashPlugin(); $session = new \Caridea\Session\NativeSession($_COOKIE, [$csrf, $flash]); $session->resume() || $session->start(); $flash->set('foo', 'bar'); $token = $csrf->getValue(); $values = $session->getValues('my-namespace'); $values['foobar'] = 'abc123';