photon / session-mongodb
MongoDB session backend.
Installs: 1 646
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 4
Forks: 0
Open Issues: 0
Requires
- php: ^5.5 || ^7.0
- mongodb/mongodb: ~1.1
- photon/photon: ~2.0
Requires (Dev)
- phpunit/phpunit: ^5.0
README
MongoDB backend for session storage
PHP Versions
- 7.0 and 7.1 are supported and tested under travis
- Use ext-mongodb and mongodb/mongodb. Do not works anymore with legacy ext-mongo
Quick start
-
Add the module in your project
composer require "photon/session-mongodb"
or for a specific version
composer require "photon/session-mongodb:2.0.0"
-
Define a MongoDB connection in your project configuration
'databases' => array( 'session-db' => array( 'engine' => '\photon\db\MongoDB', 'server' => 'mongodb://localhost:27017/', 'database' => 'sessions', 'options' => array( 'connect' => true, ), ), ),
-
Define the session storage backend in your project configuration, and some others session parameters
'session_storage' => '\photon\session\storage\MongoDB', 'session_cookie_domain' => 'www.example.com', 'session_cookie_path' => '/', 'session_timeout' => 4 * 3600,
-
Define the configuration of the MongoDB Session module in your project configuration
'session_mongodb' => array( 'database' => 'session-db', 'collection' => 'session', ),
-
Enjoy !