akrabat / akrabat-session
A Zend Framework 2 module for configuring sessions
Installs: 4 445
Dependents: 2
Suggesters: 0
Security: 0
Stars: 12
Watchers: 6
Forks: 7
Open Issues: 0
Requires
- php: >=5.3.3
- zendframework/zend-servicemanager: 2.*
- zendframework/zend-session: 2.*
This package is auto-updated.
Last update: 2024-12-06 08:46:44 UTC
README
#AkrabatSession
This ZF2 module is intended to make it simple to change the settings of a session; specifically the most common change required is to set a name for the cookie used to hold the session id.
##Installation
You have a number of choices for installing AkrabatSession
:
with Composer
Add "akrabat/akrabat-session": "dev-master"
to your composer.json
file and run php composer.phar update
.
as a Git Submodule
Clone this project into your ./vendor/
directory:
git submodule add git://github.com/akrabat/AkrabatSession.git vendor/AkrabatSession
You can also just clone the module into your ./vendor/
directory or download it via the 'Zip' button on github.
Configuration
Once you have installed AkrabatSession, you need to enable it by editing
config/application.config.php
and adding AkrabatSession
to the modules
section.
To configure the session as you required, add the following to your
config/autoload/global.php
file:
'session' => array(
'name' => 'MY_SESSION_NAME_HERE',
),
Add additional configuration keys as needed.
Available configuration keys
The available configuration options are in the Zend\Session\Config\SessionConfig
and Zend\Session\Config\StandardConfig
classes. Most map to the PHP level
session directives
Some of the more useful ones are:
name
- Name of the sessionremember_me_seconds
- Number of seconds to make session sticky, when rememberMe() is called. Default is 2 weeks (1209600 seconds)save_path
- By default, the path where the session files are createdcookie_httponly
- Marks the cookie as accessible only through the HTTP protocol.use_only_cookies
- Specifies that only cookies are used and not session ids in URLscookie_secure
- Specifies that cookies should only be sent over secure connections
Note: AkrabatSession
sets the cookie_httponly
and use_only_cookies
settings to true
Session storage and save handler classes
If you need to set the SessionMangers's storage or save handler class, then
simply create a ServiceManager alias of session_storage
or session_save_handler
.