Download the PHP package yiisoft/session without Composer
On this page you can find all versions of the php package yiisoft/session. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download yiisoft/session
More information about yiisoft/session
Files in yiisoft/session
Package session
Short Description A session service, PSR-15 session middleware, and a flash message service which helps use one-time messages.
License BSD-3-Clause
Homepage https://www.yiiframework.com/
Informations about the package session
Yii Session
The package implements a session service, PSR-15 session middleware, and a flash message service which helps use one-time messages.
Requirements
- PHP 8.0 or higher.
Installation
The package could be installed with Composer:
In order to maintain a session between requests you need to add SessionMiddleware
to your route group or
application middlewares. Route group should be preferred when you have both API with token-based authentication
and regular web routes in the same application. Having it this way avoids starting the session for API endpoints.
Yii 3 configuration
In order to add a session for a certain group of routes, edit config/routes.php
like the following:
To add a session to the whole application, edit config/application.php
like the following:
General usage
You can access session data through SessionInterface
.
In case you need some data to remain in session until read, such as in case with displaying a message on the next page flash messages is what you need. A flash message is a special type of data, that is available only in the current request and the next request. After that, it will be deleted automatically.
FlashInteface
usage is the following:
Opening and closing session
Note: Closing session as early as possible is a good practice since many session implementations are blocking other requests while session is open.
There are two more ways to close session:
Custom session storage
When using Yiisoft\Session\Session
as session component, you can provide your own storage implementation:
Custom storage must implement \SessionHandlerInterface
.
Documentation
- Internals
If you need help or have a question, the Yii Forum is a good place for that. You may also check out other Yii Community Resources.
License
The Yii Session is free software. It is released under the terms of the BSD License.
Please see LICENSE
for more information.
Maintained by Yii Software.
Support the project
Follow updates
All versions of session with dependencies
psr/http-message Version ^1.0|^2.0
psr/http-message-implementation Version 1.0
psr/http-server-handler Version ^1.0
psr/http-server-middleware Version ^1.0
yiisoft/cookies Version ^1.0