fizzka / session-encode-decode
无存储 PSR-7 会话支持
v1.1.1
2022-06-07 18:48 UTC
Requires
- php: >=7.0
Requires (Dev)
- phpunit/phpunit: ^5.7
This package is auto-updated.
Last update: 2024-09-08 00:04:32 UTC
README
此库提供了一种编码和解码默认会话数据的方法。
安装
建议通过 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]