dustindoiron/session-encode-decode

此包已被废弃,不再维护。没有建议的替代包。

无存储 PSR-7 会话支持

v1.1.1 2022-06-13 19:23 UTC

This package is auto-updated.

Last update: 2024-08-09 21:31:09 UTC


README

Build Status Scrutinizer Code Quality Code Coverage

此库提供了一种编码和解码默认会话数据的方法。

安装

建议的安装方法是使用 composer

composer require psr7-sessions/session-encode-decode

为什么使用这个库?

PHP 原生的 session_encode()session_decode() 函数有一些限制

  • session_decode()

    • 如果没有活动会话则无法使用
    • 自动填充超全局变量 $_SESSION
  • session_encode()

    • 不接受参数,因此无法用它来编码你想要的内容。
    • 依赖于 $_SESSION 全局状态

编码

(new PSR7SessionEncodeDecode\Encoder())->__invoke(['counter' => 2]); // 'counter|i:2;'

解码

(new PSR7SessionEncodeDecode\Decoder())->__invoke('counter|i:2;'); // ['counter' => 2]