MongoDB backend for session storage
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
scripts
src
tests
.gitignore
.pharignore
.travis.yml
CONTRIBUTORS.md
LICENSE
README.md
composer.json
composer.lock
config.test.php
phpunit.xml

README.md

session-mongodb

Build Status

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

  1. Add the module in your project

    composer require "photon/session-mongodb"

or for a specific version

composer require "photon/session-mongodb:2.0.0"
  1. 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, ), ), ),

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

  3. Define the configuration of the MongoDB Session module in your project configuration

    'session_mongodb' => array( 'database' => 'session-db', 'collection' => 'session', ),

  4. Enjoy !