fizzka / session-encode-decode
Storageless PSR-7 Session support
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: 2025-02-08 00:46:05 UTC
README
This library provides a way to encode and decode default session data.
Installation
The suggested installation method is via composer:
composer require psr7-sessions/session-encode-decode
Why this library?
PHP's native session_encode()
and session_decode()
functions has some limitations:
-
session_decode()
- Can't be used if there's no session active
- Populates the super global
$_SESSION
variable automatically
-
session_encode()
- Do not accept parameters, so you can't use it to encode the content you want.
- Depends on
$_SESSION
global state
Encoding
(new PSR7SessionEncodeDecode\Encoder())->__invoke(['counter' => 2]); // 'counter|i:2;'
Decoding
(new PSR7SessionEncodeDecode\Decoder())->__invoke('counter|i:2;'); // ['counter' => 2]