moviet / session-scary
一个简单的PHP会话组织库
Requires
- php: >=7.0
Requires (Dev)
- phpunit/phpunit: ^6.5
This package is auto-updated.
Last update: 2024-09-26 07:56:22 UTC
README
一个非常简单的会话组织器,可能有助于在PHP中处理恐怖风格
要求
- Composer 用于安装
快速开始
安装
composer require "moviet/session-scary"
发布
当前发布的版本仅支持处理快乐的 全局过程式 会话
特性
- 创建单个会话
- 生成多个会话
- 评估会话
- 自动递增
- 自定义会话过期时间
- 重新生成会话ID
- 删除会话
用法
创建单个会话
-
您可以遵循以下谦虚的风格
Scary::set('my_token')->value('11001101')->get();
上述内容等同于
$_SESSION['my_token'] = '11001101'
-
然后获取单个会话
Scary::read('my_token'); // output => 11001101
注意 :
当您刷新浏览器时,值首先将保存在会话中,您可能需要(例如 token、random、url),并且不希望在页面刷新时丢失,就像常见的它可能很有用
并且不希望丢失,就像常见的它可能很有用
生成多个会话
-
您可以根据需要轻松创建会话银行
Scary::mset('My Session Manager') ->mkey(['Specialist','Senior','Junior']) ->mval(['value_1','value_2','value_3']) ->swap();
-
或者您可以放松地使用自由风格
$keys = ['Specialist','Senior','Junior']; $values = ['Baz','Biz','Buz']; Scary::mset('My Session Manager') ->mkey($keys) ->mval($values) ->swap();
-
然后表达您的个性
Scary::read('My Session Manager','Junior'); // output => Buz
注意 :
当您刷新浏览器时,值首先将保存在会话中,您可能需要(例如 token、random、url),并且不希望在页面刷新时丢失,就像常见的它可能很有用
并且不希望丢失,就像常见的它可能很有用
评估会话
-
对于 单个会话,您可以替换为新的内容
Scary::change('Angry Boss','Run'); // replace other value eg. Run
-
对于 多个系列,您可以替换如下
Scary::mchange('My Bread','My Chocolato','Eat Me');
现在正在进行更改,您可以愉快地使用 dump...
自动递增
-
例如,您可能希望使用单个方法制作 登录尝试
Scary::set('my_key')->value('11001101')->inc(5)->get();
-
或使用多个系列
Scary::mset('My Desire Key') ->mkey(['Eat','Drink','Lick','Whatever..']) ->mval(['Apple','Orange','Lollipop','Hufft..']) ->inc(5) // <= ->swap();
在上面的示例中,您将得到最大 5 次 的自动递增,从 0-5 开始
-
如果您想验证例如 会话已登录,您可以写成这样
if (Scary::flinc('My Desire Key') !== true) // Do something
注意 :
如果会话不存在,它将返回 false,然后您可以进行一些操作
自定义会话过期时间
-
您可以使用自定义的闪存消息、过期或任何创建
Scary::set('my_key')->value('11001101')->ttl(5)->get();
-
使用多个快乐集
Scary::mset('My Desire Key') ->mkey(['Smile','Happy','Affraid']) ->mval(['Lost','Donate','Any Expression Here']) ->swap(); Scary::live('My Desire Key', 5) // it can be place in somewhere pages, if return false, you can do something
注意 :
使用 ttl 或 live 如上面的示例,意味着会话将在 5 分钟 内过期
重新生成会话ID
-
您可能对现有会话表示怀疑,您可以使用这个来确保
if (Scary::exist('my_session_key')) // Do something
-
要使用创建 新ID 重新生成会话,您可以这样做
Scary::newId('my_session_key');
-
或者使用这个来 刷新 session_id
Scary::refresh('my_session_key'); // session_regenerate_id(true)
删除会话
-
要 删除 单个会话,可以像这样优雅地工作
Scary::trash('my_session_key');
-
并且可以一次 删除 多个会话
Scary::trash('chocomelo, durian, alphanut, loggadin, url, token, and...');
-
您还可以 销毁 所有会话并将它们全部删除
Scary::clean('my_session_key');
示例
创建单个会话
require '__DIR__' . '/vendor/autoload.php'; use Moviet\Session\Scary; // Generate Cross Smile Request Poorgery $randomToken = base64_encode(random_bytes(32)); Scary::set('Emo Cry Attack')->value($randomToken)->get(); $check = Scary::read('Emo Cry Attack'); // dump : JHs+jsakjkja87823hsalwatah989jsajh+sakCacanana83729Mama=
创建多个会话
require '__DIR__' . '/vendor/autoload.php'; use Moviet\Session\Scary; // Type whatever collection $verify = 'true'; // Register what you need $loggadId = '2928929-988787-8877-78688868'; // Type secret code etc $randomMult = bin2hex(random_bytes(16)); // Type like Adurl $downloadUrl = 'github.com/moviet/session-scary'; /** * Compile them in single bandage */ Scary::mset('Something key') ->mkey(['verify','token_key','mis-loggadin','download-url']) ->mval([$verify, $randomMult, $loggadId, $downloadUrl]) ->swap(); $getClone = Scary::read('Something key','download-url'); // dump yaaaayyy : github.com/moviet/session-scary
许可证
Moviet/session-scary
在 MIT 公共许可证下发布。有关详细信息,请参阅 LICENSE