fizzka / session-encode-decode

无存储 PSR-7 会话支持

v1.1.1 2022-06-07 18:48 UTC

This package is auto-updated.

Last update: 2024-09-08 00:04:32 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]