photon/session-mongodb

v2.1.1 2017-12-04 16:08 UTC

README

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 !