The Session Manager

The SessionManager package is in charge of managing the session for you.

Why do we need a session manager?

PHP offers a simple way to start sessions: the session_start function. 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".

In Mouf, 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.

Using the session manager

Just enable the package in your project. When the package is enabled, you have a sessionManager instance create.

To start a session, use:

Mouf::getSessionManager()->start();

To write and close a session, use:

Mouf::getSessionManager()->write_close();

To destroy a session, use:

Mouf::getSessionManager()->destroy();

The DefaultSessionManager class

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...

DefaultSessionManager

Found a typo? Something is wrong in this documentation? Just fork and edit it!