MongoDbSessionHandler
class MongoDbSessionHandler implements SessionHandlerInterface
Methods
|  __construct(Mongo|MongoClient|Client $mongo, array $options)  List of available options: * database: The name of the database [required] * collection: The name of the collection [required] * idfield: The field name for storing the session id [default: _id] * datafield: The field name for storing the session data [default: data] * timefield: The field name for storing the timestamp [default: time] * expiryfield: The field name for storing the expiry-timestamp [default: expires_at]  |  ||
|  open($savePath, $sessionName)  {@inheritdoc}  |  ||
|  close()  {@inheritdoc}  |  ||
|  destroy($sessionId)  {@inheritdoc}  |  ||
|  gc($maxlifetime)  {@inheritdoc}  |  ||
|  write($sessionId, $data)  {@inheritdoc}  |  ||
|  read($sessionId)  {@inheritdoc}  |  
Details
__construct(Mongo|MongoClient|Client $mongo, array $options)
List of available options: * database: The name of the database [required] * collection: The name of the collection [required] * idfield: The field name for storing the session id [default: _id] * datafield: The field name for storing the session data [default: data] * timefield: The field name for storing the timestamp [default: time] * expiryfield: The field name for storing the expiry-timestamp [default: expires_at]
It is strongly recommended to put an index on the expiry_field for garbage-collection. Alternatively it's possible to automatically expire the sessions in the database as described below:
A TTL collections can be used on MongoDB 2.2+ to cleanup expired sessions automatically. Such an index can for example look like this:
db.<session-collection>.ensureIndex(
    { "<expiry-field>": 1 },
    { "expireAfterSeconds": 0 }
)
 More details on: http://docs.mongodb.org/manual/tutorial/expire-data/
If you use such an index, you can drop gc_probability to 0 since no garbage-collection is required.
Parameters
| Mongo|MongoClient|Client | $mongo | A MongoDB\Client, MongoClient or Mongo instance | 
| array | $options | An associative array of field options | 
Exceptions
| InvalidArgumentException | When MongoClient or Mongo instance not provided | 
| InvalidArgumentException | When "database" or "collection" not provided | 
open($savePath, $sessionName)
{@inheritdoc}
Parameters
| $savePath | ||
| $sessionName | 
close()
{@inheritdoc}
destroy($sessionId)
{@inheritdoc}
Parameters
| $sessionId | 
gc($maxlifetime)
{@inheritdoc}
Parameters
| $maxlifetime | 
write($sessionId, $data)
{@inheritdoc}
Parameters
| $sessionId | ||
| $data | 
read($sessionId)
{@inheritdoc}
Parameters
| $sessionId | 
    © 2004–2017 Fabien Potencier
Licensed under the MIT License.
    http://api.symfony.com/2.7/Symfony/Component/HttpFoundation/Session/Storage/Handler/MongoDbSessionHandler.html