# The MongoDB\Driver\Session class

(mongodb >=1.4.0)

## Introduction

The MongoDB\Driver\Session class represents a client session and is returned by MongoDB\Driver\Manager::startSession(). Commands, queries, and write operations may then be associated the session.

## Synopsis de la classe

final MongoDB\Driver\Session {
/* Méthodes */
final public abortTransaction ( void ) : void
final public advanceClusterTime ( array|object `$clusterTime` ) : void
final public advanceOperationTime ( MongoDB\BSON\TimestampInterface `$operationTime` ) : void
final public commitTransaction ( void ) : void
final private __construct ( void )
final public endSession ( void ) : void
final public getClusterTime ( void ) : object|null
final public getLogicalSessionId ( void ) : object
final public getOperationTime ( void ) : MongoDB\BSON\Timestamp|null
final public startTransaction ( array|object `$options` ) : void
}

## Sommaire

- MongoDB\Driver\Session::abortTransaction — Aborts a transaction
- MongoDB\Driver\Session::advanceClusterTime — Advances the cluster time for this session
- MongoDB\Driver\Session::advanceOperationTime — Advances the operation time for this session
- MongoDB\Driver\Session::commitTransaction — Commits a transaction
- MongoDB\Driver\Session::__construct — Create a new Session (not used)
- MongoDB\Driver\Session::endSession — Terminates a session
- MongoDB\Driver\Session::getClusterTime — Returns the cluster time for this session
- MongoDB\Driver\Session::getLogicalSessionId — Returns the logical session ID for this session
- MongoDB\Driver\Session::getOperationTime — Returns the operation time for this session
- MongoDB\Driver\Session::startTransaction — Starts a transaction