moviet/session-scary

一个简单的PHP会话组织库

1.0 2018-12-11 18:47 UTC

This package is auto-updated.

Last update: 2024-09-26 07:56:22 UTC


README

Build Status License Usage codecov Codacy Badge

一个非常简单的会话组织器,可能有助于在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