PHPackages                             israel-nogueira/sky-session - 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. [Security](/categories/security)
4. /
5. israel-nogueira/sky-session

ActiveLibrary[Security](/categories/security)

israel-nogueira/sky-session
===========================

Uma classe moderna, segura e com testes para gerenciamento de sessões em PHP

v2.0.1(3mo ago)1651[1 PRs](https://github.com/israel-nogueira/sky-session/pulls)MITPHPPHP &gt;=8.1

Since May 14Pushed 3mo ago1 watchersCompare

[ Source](https://github.com/israel-nogueira/sky-session)[ Packagist](https://packagist.org/packages/israel-nogueira/sky-session)[ RSS](/packages/israel-nogueira-sky-session/feed)WikiDiscussions SkySession-v2.0.0 Synced 1mo ago

READMEChangelog (3)Dependencies (3)Versions (8)Used By (0)

🚀 Sky Session
=============

[](#-sky-session)

[![Latest Version](https://camo.githubusercontent.com/a29aefb678647f42db9ef3d409cb9faa2619e168ba0fa2f11ffe5b056fded07e/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f69737261656c2d6e6f6775656972612f736b792d73657373696f6e2e737667)](https://packagist.org/packages/israel-nogueira/sky-session)[![PHP Version](https://camo.githubusercontent.com/1e75fd22b36475f414221ba59e5ce6fa689556b05f4baaf68507627a27e100e4/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f69737261656c2d6e6f6775656972612f736b792d73657373696f6e2e737667)](https://packagist.org/packages/israel-nogueira/sky-session)[![License](https://camo.githubusercontent.com/06db8f66a247796a048674cac4b3ea40f1b67f4d6fbd9b50c84a1e9a962e4a7a/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f69737261656c2d6e6f6775656972612f736b792d73657373696f6e2e737667)](https://packagist.org/packages/israel-nogueira/sky-session)[![Total Downloads](https://camo.githubusercontent.com/40cacbe14b9837658e2c4ed788e8fba16ec2203c24655af64ab7ea693a8bcf95/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f69737261656c2d6e6f6775656972612f736b792d73657373696f6e2e737667)](https://packagist.org/packages/israel-nogueira/sky-session)

**Gerenciamento de sessões moderno, seguro e testado para PHP 8.1+**

Leve a segurança das suas sessões para o próximo nível com Sky Session. Criptografia AES-256-CBC, PSR-4 compliant, 100% testado e fácil de usar.
------------------------------------------------------------------------------------------------------------------------------------------------

[](#leve-a-segurança-das-suas-sessões-para-o-próximo-nível-com-sky-session-criptografia-aes-256-cbc-psr-4-compliant-100-testado-e-fácil-de-usar)

📋 Índice
--------

[](#-índice)

- [Características](#-caracter%C3%ADsticas)
- [Requisitos](#-requisitos)
- [Instalação](#-instala%C3%A7%C3%A3o)
- [Configuração](#-configura%C3%A7%C3%A3o)
- [Uso Básico](#-uso-b%C3%A1sico)
- [Uso Avançado](#-uso-avan%C3%A7ado)
- [API Completa](#-api-completa)
- [Testes](#-testes)
- [Segurança](#-seguran%C3%A7a)
- [Contribuindo](#-contribuindo)
- [Licença](#-licen%C3%A7a)

---

✨ Características
-----------------

[](#-características)

✅ **Criptografia AES-256-CBC** - Proteção de ponta a ponta dos dados
✅ **PHP 8.1+** - Type hints, strict types e recursos modernos
✅ **PSR-4 Compliant** - Estrutura profissional
✅ **100% Testado** - Cobertura completa com PHPUnit
✅ **Singleton Pattern** - Instância única e eficiente
✅ **Magic Methods** - API intuitiva e flexível
✅ **Static Methods** - Uso sem instanciação
✅ **Arrays &amp; Objects** - Suporte nativo com JSON
✅ **Zero Dependências** - Apenas extensões nativas do PHP
✅ **Documentação Completa** - PHPDoc em todos os métodos

---

📦 Requisitos
------------

[](#-requisitos)

- PHP &gt;= 8.1
- ext-openssl
- ext-json
- ext-mbstring

---

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

[](#-instalação)

```
composer require israel-nogueira/sky-session
```

---

⚙️ Configuração
---------------

[](#️-configuração)

### 1. Crie o arquivo `.env` na raiz do projeto:

[](#1-crie-o-arquivo-env-na-raiz-do-projeto)

```
SESSION_NAME=my_app_session
SESSION_LIFETIME=3600
SESSION_SECURE=true
SESSION_CRYPT_KEY=your_32_byte_hex_key_here
SESSION_CRYPT_IV=your_base64_iv_here
SESSION_COOKIE_PATH=/
SESSION_COOKIE_DOMAIN=
SESSION_COOKIE_SECURE=true
SESSION_COOKIE_SAMESITE=Lax
```

### 2. Gere chaves seguras:

[](#2-gere-chaves-seguras)

```
# Gerar chave de criptografia
php -r "echo bin2hex(random_bytes(16));"

# Gerar IV
php -r "echo base64_encode(random_bytes(16));"
```

---

🚀 Uso Básico
------------

[](#-uso-básico)

### Forma Orientada a Objetos

[](#forma-orientada-a-objetos)

```
