# The MongoDB\Driver\Session class

&reftitle.intro;

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.

&reftitle.classsynopsis;

        MongoDB\Driver\Session

         final

          MongoDB\Driver\Session

        &Constants;

         const
         string
         MongoDB\Driver\Session::TRANSACTION_NONE
         none

         const
         string
         MongoDB\Driver\Session::TRANSACTION_STARTING
         starting

         const
         string
         MongoDB\Driver\Session::TRANSACTION_IN_PROGRESS
         in_progress

         const
         string
         MongoDB\Driver\Session::TRANSACTION_COMMITTED
         committed

         const
         string
         MongoDB\Driver\Session::TRANSACTION_ABORTED
         aborted

        &Methods;

&reftitle.constants;

`MongoDB\Driver\Session::TRANSACTION_NONE`

- There is no transaction in progress.

`MongoDB\Driver\Session::TRANSACTION_STARTING`

- A transaction has been started, but no operation has been sent to the server.

`MongoDB\Driver\Session::TRANSACTION_IN_PROGRESS`

- A transaction is in progress.

`MongoDB\Driver\Session::TRANSACTION_COMMITTED`

- The transaction was committed.

`MongoDB\Driver\Session::TRANSACTION_ABORTED`

- The transaction was aborted.

&reference.mongodb.mongodb.driver.entities.session;