PHPackages                             feeh27/session-encoder-decoder - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. feeh27/session-encoder-decoder

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

feeh27/session-encoder-decoder
==============================

PSR-7 Session support

1.0.1(6y ago)027MITPHPPHP ^7.2CI failing

Since Oct 26Pushed 6y ago1 watchersCompare

[ Source](https://github.com/feeh27/session-encoder-decoder)[ Packagist](https://packagist.org/packages/feeh27/session-encoder-decoder)[ RSS](/packages/feeh27-session-encoder-decoder/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (1)Versions (3)Used By (0)

Codificador e Decodificador de Sessões PHP
==========================================

[](#codificador-e-decodificador-de-sessões-php)

Essa biblioteca permite a codificação e decodificação dos dados das sessões PHP.

[![Build Status](https://camo.githubusercontent.com/9604d594c8712d55ab47806d5be8b97e8feddc97cb38e54ae43053949133f73e/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6665656832372f73657373696f6e2d656e636f6465722d6465636f6465722f6261646765732f6275696c642e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/feeh27/session-encoder-decoder/build-status/master)[![Code Coverage](https://camo.githubusercontent.com/a9044217dc6a6da7d7509d0816383eb10d5a51cb6fb062e1ca3342440736c4f1/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f636f7665726167652f672f6665656832372f73657373696f6e2d656e636f6465722d6465636f6465722f6d6173746572)](https://scrutinizer-ci.com/g/feeh27/session-encoder-decoder/?branch=master)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/650f926b1fd00a90c1724dfc46611b2ccb9ef90133512cf6f3b98c108b83491d/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f7175616c6974792f672f6665656832372f73657373696f6e2d656e636f6465722d6465636f6465722f6d6173746572)](https://scrutinizer-ci.com/g/feeh27/session-encoder-decoder/?branch=master)[![Code Intelligence Status](https://camo.githubusercontent.com/421a081a01f814b47bd861427365579ebd6cf041fff13bacbaafe98cf03bc3bb/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6665656832372f73657373696f6e2d656e636f6465722d6465636f6465722f6261646765732f636f64652d696e74656c6c6967656e63652e7376673f623d6d6173746572)](https://scrutinizer-ci.com/code-intelligence)

[![Packagist Version](https://camo.githubusercontent.com/de69c60966c236017dcd3f9986054bcc29189789e60e165e4013e49ddbf713be/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6665656832372f73657373696f6e2d656e636f6465722d6465636f646572)](https://packagist.org/packages/feeh27/session-encoder-decoder)[![PHP Version](https://camo.githubusercontent.com/236e7a114f98f9eb569052a2a156d7d6a7a00395b727da432c5bc6325da96d20/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f6665656832372f73657373696f6e2d656e636f6465722d6465636f6465723f6c6162656c3d70687025323076657273696f6e)](https://packagist.org/packages/feeh27/session-encoder-decoder)[![Top Language](https://camo.githubusercontent.com/d045ad2469bd7050052023327365c425fbe73af43c3d9f7b20ae0ddc92f9b1c3/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c616e6775616765732f746f702f6665656832372f73657373696f6e2d656e636f6465722d6465636f646572)](https://camo.githubusercontent.com/d045ad2469bd7050052023327365c425fbe73af43c3d9f7b20ae0ddc92f9b1c3/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c616e6775616765732f746f702f6665656832372f73657373696f6e2d656e636f6465722d6465636f646572)[![Repo size](https://camo.githubusercontent.com/ffde84a8c1660868c9cfef7d303e74ea862e9610ee91d44c95a6a537e4072521/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f7265706f2d73697a652f6665656832372f73657373696f6e2d656e636f6465722d6465636f646572)](https://camo.githubusercontent.com/ffde84a8c1660868c9cfef7d303e74ea862e9610ee91d44c95a6a537e4072521/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f7265706f2d73697a652f6665656832372f73657373696f6e2d656e636f6465722d6465636f646572)[![License](https://camo.githubusercontent.com/cc8ab3e77575cfaee90cec5fc8aad5a7d29338916f42836310e6698bdf2a265a/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6665656832372f73657373696f6e2d656e636f6465722d6465636f646572)](https://camo.githubusercontent.com/cc8ab3e77575cfaee90cec5fc8aad5a7d29338916f42836310e6698bdf2a265a/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6665656832372f73657373696f6e2d656e636f6465722d6465636f646572)

Requisitos
----------

[](#requisitos)

- PHP 7.2 ou mais recente
- Composer

Instalação
----------

[](#instalação)

É preferível que seja instalado via [composer](https://getcomposer.org/):

```
composer require feeh27/session-encoder-decoder
```

Por que utilizar essa biblioteca?
---------------------------------

[](#por-que-utilizar-essa-biblioteca)

As funções nativas PHP de codificação e decodificação de sessões possui certas limitações, tais como:

- `session_encode()` (Codificação):

    - Não é possível utilizar caso não haja uma sessão ativa
    - Codifica somente os dados presentes na variável global de sessão `$_SESSION`
    - Não aceita parâmetros com os dados decodificados
- `session_decode()` (Decodificação):

    - Não é possível utilizar caso não haja uma sessão ativa
    - Ao invés de retornar o valor decodificado (array), salva diretamente na variável global de sessão `$_SESSION`

Utilizando a biblioteca
-----------------------

[](#utilizando-a-biblioteca)

Crie uma nova instância da biblioteca:

```
$session = new SessionEncoderDecoder\PSR7Session();
```

### Codificando

[](#codificando)

```
$decodedData = [
    'user_id' => '389',
    'profile_id' => 27,
];

$encodedData = $session->encode($decodedData);

echo $encodedData; // 'user_id|s:3:"389";profile_id|i:27;'
```

### Decodificando

[](#decodificando)

```
$encodedData = 'user_id|s:3:"389";profile_id|i:27;';

$decodedData = $session->encode($encodedData);

print_r($decodedData);
// Array
// (
//     [user_id] => 389
//     [profile_id] => 27
// )
```

Fontes
------

[](#fontes)

Essa biblioteca foi baseada na biblioteca `psr7-sessions/session-encode-decode` e que por algum parece que foi descontinuada.

Fiz diversas modificações em todas as suas classes para adequar melhor ao meu cenário e acredito que outras pessoas também a acharão útil.

Contribuidores desse repositório
--------------------------------

[](#contribuidores-desse-repositório)

Felipe Dominguesche - [Linkedin](https://linkedin.com/in/felipe-dominguesche)

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity54

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

2

Last Release

2387d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/4101a979ef48259522bd33da5051f415ea5c92a50c94799cf8742414a17ced43?d=identicon)[feeh27](/maintainers/feeh27)

---

Top Contributors

[![feeh27](https://avatars.githubusercontent.com/u/13547485?v=4)](https://github.com/feeh27 "feeh27 (3 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/feeh27-session-encoder-decoder/health.svg)

```
[![Health](https://phpackages.com/badges/feeh27-session-encoder-decoder/health.svg)](https://phpackages.com/packages/feeh27-session-encoder-decoder)
```

###  Alternatives

[magepow/categories

Shows categories in the form of a grid or list, on category pages, home page or any other page.

4018.8k](/packages/magepow-categories)[mmikkel/child-me

Easily create child elements

2048.6k1](/packages/mmikkel-child-me)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
