PHPackages                             ray/symfony-session-module - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. ray/symfony-session-module

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

ray/symfony-session-module
==========================

A Symfony Session Module for Ray.Di

1.1.0(9y ago)273MITPHPPHP &gt;=5.6

Since Jul 3Pushed 9y ago1 watchersCompare

[ Source](https://github.com/ray-di/Ray.SymfonySessionModule)[ Packagist](https://packagist.org/packages/ray/symfony-session-module)[ RSS](/packages/ray-symfony-session-module/feed)WikiDiscussions 1.x Synced 3w ago

READMEChangelogDependencies (6)Versions (3)Used By (0)

Ray.SymfonySessionModule
========================

[](#raysymfonysessionmodule)

[![Scrutinizer Code Quality](https://camo.githubusercontent.com/c10a4b326f7e5e911c327f82488771b237ac1c59d1c2fa1004d46f0bdf54ea95/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6b6177616e616d697975752f5261792e53796d666f6e7953657373696f6e4d6f64756c652f6261646765732f7175616c6974792d73636f72652e706e673f623d312e78)](https://scrutinizer-ci.com/g/kawanamiyuu/Ray.SymfonySessionModule/?branch=1.x)[![Code Coverage](https://camo.githubusercontent.com/c8cb8cae4bb6a68ab3b264571b5831ecb12271ce999420c0779939484edb2d70/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6b6177616e616d697975752f5261792e53796d666f6e7953657373696f6e4d6f64756c652f6261646765732f636f7665726167652e706e673f623d312e78)](https://scrutinizer-ci.com/g/kawanamiyuu/Ray.SymfonySessionModule/?branch=1.x)[![Build Status](https://camo.githubusercontent.com/c0d97a7117e9e3fabf24fbc5b5b0f8d87d9082289985c39f2a8812fbaf225e52/68747470733a2f2f7472617669732d63692e6f72672f6b6177616e616d697975752f5261792e53796d666f6e7953657373696f6e4d6f64756c652e7376673f6272616e63683d312e78)](https://travis-ci.org/kawanamiyuu/Ray.SymfonySessionModule)[![Packagist](https://camo.githubusercontent.com/bf7bce15d02e861e534b8ad01ad49dcd92fa2470473de3c635519e3f5e9d7dc9/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f7261792f73796d666f6e792d73657373696f6e2d6d6f64756c652e7376673f6d61784167653d33363030)](https://packagist.org/packages/ray/symfony-session-module)[![Packagist](https://camo.githubusercontent.com/e786d2d5a0f9db6fa603244062017ee00f2b51b5870df5d0ba764e685eb4b94f/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f7261792f73796d666f6e792d73657373696f6e2d6d6f64756c652e7376673f6d61784167653d33363030)](https://github.com/kawanamiyuu/Ray.SymfonySessionModule/blob/1.x/LICENSE)

A [Symfony Session](https://github.com/symfony/http-foundation/tree/master/Session) Module for [Ray.Di](https://github.com/ray-di/Ray.Di)

Installation
------------

[](#installation)

### Composer install

[](#composer-install)

```
$ composer require ray/symfony-session-module
```

### Module install

[](#module-install)

#### PdoSessionModule (e.g. for MySQL)

[](#pdosessionmodule-eg-for-mysql)

1. Create `sessions` table in your database.

    ```
    $ ./vendor/ray/symfony-session-module/bin/initPdoSession 'mysql:host=localhost;dbname=mydb' 'myname' 'mypass'
    ```
2. Install module.

    ```
    use Ray\Di\AbstractModule;
    use Ray\SymfonySessionModule\PdoSessionModule;

    class AppModule extends AbstractModule
    {
        protected function configure()
        {
            $pdo = new \PDO('mysql:host=localhost;dbname=mydb', 'myname', 'mypass');
            $options = [
                'cookie_secure' => 1,
                'cookie_httponly' => 1,
                'cookie_lifetime' => 60 * 60 * 24
            ];

            $this->install(new PdoSessionModule($pdo, $options));
        }
    }
    ```

DI trait
--------

[](#di-trait)

- [SessionInject](https://github.com/kawanamiyuu/Ray.SymfonySessionModule/blob/1.x/src/SessionInject.php) for `Symfony\Component\HttpFoundation\Session\SessionInterface` interface

Session lifetime management
---------------------------

[](#session-lifetime-management)

For each request, your application can check whether session cookie is expired or not. If session cookie is expired, `SessionExpiredException` is thrown.

### Configuration

[](#configuration)

1. Install `SessionalModule`.

    ```
    use Ray\Di\AbstractModule;
    use Ray\SymfonySessionModule\PdoSessionModule;
    use Ray\SymfonySessionModule\SessionalModule;

    class AppModule extends AbstractModule
    {
        protected function configure()
        {
            $this->install(new PdoSessionModule($pdo, $options));
            $this->install(new SessionalModule); // install(new MockSessionModule); // install(new SessionalModule);
    }
}
```

Demo
----

[](#demo)

```
$ php docs/demo/run.php
// Session is started!
```

Requirements
------------

[](#requirements)

- PHP 5.6+
- hhvm

More Documents
--------------

[](#more-documents)

- the official documentation about [Session Management](http://symfony.com/doc/current/components/http_foundation/sessions.html) of Symfony

###  Health Score

27

—

LowBetter than 47% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity59

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~3 days

Total

3

Last Release

3644d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/83cb12b2e0fa43bb9ec62e161039cc7226b0077a631b62d0b25e9e6c00b46a1d?d=identicon)[kawanamiyuu](/maintainers/kawanamiyuu)

---

Top Contributors

[![kawanamiyuu](https://avatars.githubusercontent.com/u/1461463?v=4)](https://github.com/kawanamiyuu "kawanamiyuu (33 commits)")

---

Tags

ray-modulesymfony-sessionRay.DiSymfony Session

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/ray-symfony-session-module/health.svg)

```
[![Health](https://phpackages.com/badges/ray-symfony-session-module/health.svg)](https://phpackages.com/packages/ray-symfony-session-module)
```

###  Alternatives

[illuminate/session

The Illuminate Session package.

9938.5M823](/packages/illuminate-session)[spatie/laravel-export

Create a static site bundle from a Laravel app

672139.5k6](/packages/spatie-laravel-export)[symfony/ux-autocomplete

JavaScript Autocomplete functionality for Symfony

635.5M36](/packages/symfony-ux-autocomplete)[illuminate/cookie

The Illuminate Cookie package.

224.5M132](/packages/illuminate-cookie)[numero2/contao-storelocator

Contao Plugin for managing stores (or in common address data) and providing a frontend-search based on geo data

121.6k](/packages/numero2-contao-storelocator)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
