caridea/session

一个会话库的虾米

3.0.0 2018-01-06 17:55 UTC

This package is not auto-updated.

Last update: 2024-09-09 07:34:30 UTC


README

Caridea是一个微小的PHP应用程序库。这个瘦小的家伙是你只想得到一些帮助而不是完整框架时使用的。

这是会话组件。它用于控制会话(例如启动、恢复、销毁)以及在会话中存储命名空间值。

它支持在会话事件中通知插件的插件。此包包含一个CSRF防护插件和一个“闪存消息”插件。

Packagist Build Status Scrutinizer Code Quality Code Coverage

安装

您可以使用Composer安装此库

$ composer require caridea/session
  • 此项目的master分支(版本3.x)需要PHP 7.1且没有依赖
  • 此项目的2.x版本需要PHP 7.0且没有依赖
  • 此项目的1.x版本需要PHP 5.5并依赖于caridea/random

合规性

此库的版本将遵循语义化版本控制

我们的代码旨在遵循PSR-1PSR-2PSR-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';