dustindoiron / session-encode-decode
此包已被废弃,不再维护。没有建议的替代包。
无存储 PSR-7 会话支持
v1.1.1
2022-06-13 19:23 UTC
Requires
- php: >=7.0
Requires (Dev)
- phpunit/phpunit: ^5.7
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]