Download the PHP package anax/session without Composer
On this page you can find all versions of the php package anax/session. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Package session
Short Description Anax Session module, a wrapper around sessions.
License MIT
Homepage https://dbwebb.se/anax
Informations about the package session
Anax Session
Anax Session module, for wrapping the session and providing useful helpers related to the session.
The Session module is prepared wo be used for unit testing when run in CLI environment.
Table of content
- Class, interface, trait
- Exceptions
- Configuration file
- DI service
- Access as framework service
- Start the session
- Work with session variables
- Session flash messages
- Debug the session
- Destroy the session
Class, interface, trait
The following classes, interfaces and traits exists.
Class, interface, trait | Description |
---|---|
Anax\Session\Session |
Wrapper class for sessions. |
Anax\Session\SessionInterface |
Interface to implement for classes what want to wrap the session. |
Exceptions
There are no module specific exceptions.
Configuration file
This is a sample configuration file, it is usually stored in config/session.php
.
DI service
The session is created as a framework service within $di
. The following is a sample on how the session service is created.
The session can always be active, in the default configuration file this is depending on the PHP define ANAX_WITH_SESSION
which is usually set in config/commons.php
which is available from the module anax/commons
.
The session is always started when ANAX_WITH_SESSION
is defined and true
.
This is how the callback works, when it creates the session service.
- The object is created.
- The configuration file, usually
config/session.php
, is read. - The session is named.
- The session is created.
The service is lazy loaded and not created until it is used. However, it is always loaded when "active" => true
.
Access as framework service
You can access the module as a framework service.
Start the session
The recommended way, and the default behaviour, is to start the session by defining ANAX_WITH_SESSION
and set it to true
. This is usually done in config/commons.php
which source is available in the module anax/commons
.
Setting ANAX_WITH_SESSION
to false
means that the session is not started by default.
As an alternative, you can start the session anywhere by activating (using) the di service. A good place to do this is in the frontkontroller index.php
, after you have created $di
(and $app
). The session will then be available for all page requests.
The session will not start when running in CLI (for example PHPUnit), however, it will still be active and usable as means of unit testing.
Work with session variables
There are helpers to use when reading and setting values in the session.
Session flash messages
There is feature useful for flash messages. A value is retrieved from the session and is then deleted.
Debug the session
You can var_dump the session object and it will print out the content of $_SESSION
.
Destroy the session
You can destroy the session which might be useful during development.
License
This software carries a MIT license. See LICENSE.txt for details.