This package is used to manage sessions. It provides a DefaultSessionManager class that you can use to configure your PHP sessions, and a SessionManagerInterface that you can implement if you want to provide your own session management.
The SessionManager package is in charge of managing the session for you.
PHP offers a simple way to start sessions: the
So you would we ever need to use another session mechanism?
Well, sessions can be configured in a lot of different ways. You can use
session_set_save_handler to change completely
the way sessions work. For instance, if you use Drupal, the sessions are stored in database. You could also configure your application
to use a special "session handler".
Some components may need to access the session the way you do. So we decided to provide a simple way to initialize sessions. As a bonus, the SessionManager offers a lot of settings for managing your session graphically if you are using the Mouf framework.
Just enable the package in your project. When the package is enabled, you have a sessionManager instance create.
To start a session, use:
To write and close a session, use:
To destroy a session, use:
To regenerate a session id, use:
The DefaultSessionManager uses the standard PHP mechanism to track sessions. It offers a number of parameters to configure the lifetime of a session, the path where session files are stored...