Download the PHP package acfo/session without Composer
On this page you can find all versions of the php package acfo/session. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Package session
Short Description Simple session class with strict typing, read only and lazy load support
License MIT
Homepage https://github.com/acfo/session
Informations about the package session
Session
Simple strict typed session class which supports read only (read_and_close) and lazy loading. This package also provides a useful PSR-7 compatible middleware, e.g. for the Slim Framework 3.x, for starting a session.
Installation
Usage
Add the session class an middleware to your dependency injection container (e.g. Pimple):
Add middleware (e.g. Slim 3.x):
This setup will allow read and write operations and not start the session before it is actually used, e.g.:
Advanced usage
The session class supports starting the session with the read_and_close flag introduced with PHP 7.0. This feature can help keep the time a session is locked for a specific user to the necessary minimum. This is especially useful for asynchronous web applications which generally do not write data in a GET-Request.
To specify which requests only need read access to the session data, pass a list of objects implementing the ReadOnlySessionStrategy interface as a parameter of the the middleware constructor, e.g.:
The default settings for sessions are suitable for most applications. Should you need to adjust a setting, the most efficient way would be to edit the php.ini file. If you cannot or do not want to edit the php.ini file you can pass a list of settings to the SessionMiddleware.
Enjoy!