Download the PHP package compwright/php-session without Composer
On this page you can find all versions of the php package compwright/php-session. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download compwright/php-session
More information about compwright/php-session
Files in compwright/php-session
Package php-session
Short Description Standalone session implementation that does not rely on the PHP session module or the $_SESSION global, ideal for ReactPHP applications
License MIT
Homepage https://github.com/compwright/php-session
Informations about the package php-session
Compwright\PhpSession
A PHP session implementation that is single-process safe, compatible with PSR-7 and PSR-15, and does not rely on global variables ($_SESSION, $_COOKIE, etc).
This implementation is patterned after the built-in PHP session library, but is not a drop-in replacement for it. This library differs from the PHP session library in the following ways:
- Requires PHP 8+
- Fully object-oriented
- Strict mode is always on and cannot be disabled
- Auto-start and auto-shutdown are not supported
- Reading/writing cookie and cache headers is handled in middleware (included)
- Handlers implement the built-in PHP SessionHandlerInterface, but the PHP SessionHandler class will not work because it depends internally on the PHP session extension
- Session data is accessed using a Session object, not via $_SESSION
This library is ideal for single-process event loop-driven applications, using servers like ReactPHP.
Supported Features
- Array or Object Access
- Collision-Proof Secure ID Generation
- Data Persistance
- ID Regeneration
- Lockless Concurrency
- Garbage Collection
Installation
composer require compwright/php-session
Examples
Slim Framework
See tests/integration/server/App
To run with PHP Development Server:
$ composer run-script start-php
Basic Usage
License
MIT License
All versions of php-session with dependencies
dflydev/fig-cookies Version ^3.0
psr/simple-cache Version ^1 || ^2 || ^3
psr/http-message Version ^1 || ^2
psr/http-server-handler Version ^1
psr/http-server-middleware Version ^1