Download the PHP package componenta/session without Composer
On this page you can find all versions of the php package componenta/session. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download componenta/session
More information about componenta/session
Files in componenta/session
Package session
Short Description Framework-agnostic session management library for PHP 8.4+
License MIT
Informations about the package session
Componenta Session
Framework-agnostic session management for PHP 8.4+: session ids, session data, metadata, storage, serialization, cookies, manager lifecycle, and PSR-15 middleware.
Use this package when the application needs explicit session control instead of relying directly on PHP's global $_SESSION state.
Installation
Requirements
- PHP 8.4+
- PSR-7 / PSR-15 for middleware integration
Related Packages
| Package | Why it matters here |
|---|---|
componenta/auth |
Uses session ids for session authentication. |
psr/http-message / psr/http-server-middleware |
Session middleware reads cookies from PSR-7 requests and writes cookies to PSR-7 responses. |
componenta/pipeline |
Runs SessionMiddleware in the HTTP middleware chain. |
Session Data
SessionData stores attributes and flash messages.
Typed getters throw AttributeNotFoundException when a required key is missing and AttributeTypeMismatchException when a value has the wrong type.
Flash messages are meant for the next request:
Session Identity
Empty ids are rejected. SessionIdGenerator creates new ids for fresh and regenerated sessions.
Lifecycle Manager
SessionManager coordinates storage and serialization.
start(null) creates a new session. start($id) reads existing storage and hydrates metadata/data. Broken serialized payloads surface as SessionException.
Storage And Serialization
Storage is abstracted by SessionStorageInterface:
ArraySessionStorage: in-memory storage for simple runtime/test use.FileSessionStorage: file-backed storage.NativeSessionHandler: bridge to native PHP session handling.
Serialization is abstracted by SessionSerializerInterface:
PhpSerializerJsonSerializer
Use JSON only for data that can be represented safely as JSON arrays/scalars.
Cookies And Middleware
SessionCookieManager reads and writes session cookies using SessionCookieOptions and SameSite.
SessionMiddleware integrates the manager with a PSR-15 pipeline: it reads the request cookie, starts the session, attaches session state, delegates to the next handler, then persists the session and emits the cookie.
Configuration
SessionConfig controls TTL and garbage-collection settings. Storage implementations may use these values differently, but the manager always passes TTL on save and gcMaxLifetime on cleanup.
All versions of session with dependencies
componenta/default-value Version ^1.0
psr/http-message Version ^1.0 || ^2.0
psr/http-server-middleware Version ^1.0