PHPackages                             digicomp/flowsessionlock - 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. [Security](/categories/security)
4. /
5. digicomp/flowsessionlock

ActiveNeos-package[Security](/categories/security)

digicomp/flowsessionlock
========================

Session locking for Neos Flow - it secures the session becoming corrupted by concurrent access to the same session by different requests

4.0.2(3y ago)03.8k1MITPHPPHP ^7.4 | ^8.1

Since Aug 26Pushed 3y ago1 watchersCompare

[ Source](https://github.com/digital-competence/FlowSessionLock)[ Packagist](https://packagist.org/packages/digicomp/flowsessionlock)[ Docs](https://github.com/digital-competence/FlowSessionLock)[ RSS](/packages/digicomp-flowsessionlock/feed)WikiDiscussions master Synced 3w ago

READMEChangelogDependencies (2)Versions (11)Used By (0)

DigiComp.FlowSessionLock
------------------------

[](#digicompflowsessionlock)

[![Build status](https://camo.githubusercontent.com/73145d81eb4dcdb590223cc667ea094e853218cb66eb032fcb3b428517bac7a4/68747470733a2f2f63692e6469676974616c2d636f6d706574656e63652e64652f6170692f6261646765732f5061636b616765732f44696769436f6d702e466c6f7753657373696f6e4c6f636b2f7374617475732e737667)](https://camo.githubusercontent.com/73145d81eb4dcdb590223cc667ea094e853218cb66eb032fcb3b428517bac7a4/68747470733a2f2f63692e6469676974616c2d636f6d706574656e63652e64652f6170692f6261646765732f5061636b616765732f44696769436f6d702e466c6f7753657373696f6e4c6f636b2f7374617475732e737667)

By default, the session established by Flow is not "protected" in any way. This package restricts every request to load the session only, if there are no other requests having it in access currently. It allows to set custom pointcut which will set the session in "ReadOnly" mode, which allows concurrent requests to read, but disallows the current request to write the session.

If you want to allow concurrent access somewhere, you can add your trigger pointcut in `Settings.yaml` like such:

```
DigiComp:
  FlowSessionLock:
    readOnlyExpressions:
      MyLock: "method(My\\Package\\Controller\\MyController->myAction())"
```

###  Health Score

32

—

LowBetter than 69% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity20

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity66

Established project with proven stability

 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 ~64 days

Total

9

Last Release

1244d ago

Major Versions

1.0.0 → 2.0.02022-05-04

2.1.2 → 3.0.02022-08-30

3.0.0 → 4.0.02023-01-10

PHP version history (3 changes)1.0.0PHP ^7.4

2.0.0PHP &gt;=7.4

4.0.0PHP ^7.4 | ^8.1

### Community

Maintainers

![](https://www.gravatar.com/avatar/f2611409165e69b6d904337ee2394eab03510aacf592bd85ae35afc7a0d7c460?d=identicon)[fcool](/maintainers/fcool)

---

Top Contributors

[![fcool](https://avatars.githubusercontent.com/u/304736?v=4)](https://github.com/fcool "fcool (46 commits)")

---

Tags

flowNeos

### Embed Badge

![Health badge](/badges/digicomp-flowsessionlock/health.svg)

```
[![Health](https://phpackages.com/badges/digicomp-flowsessionlock/health.svg)](https://phpackages.com/packages/digicomp-flowsessionlock)
```

###  Alternatives

[sandstorm/usermanagement

Neos and Flow package for user management, login/logout, password reset and user activation

3728.7k](/packages/sandstorm-usermanagement)[sandstorm/crudforms

Create easy CRUD forms for Domain Models in Flow and Neos CMS

2220.5k](/packages/sandstorm-crudforms)[sandstorm/templatemailer

Neos and Flow package for simple handling of template-based emails, including CSS inlining

1148.1k2](/packages/sandstorm-templatemailer)[sandstorm/plumber

Profiling Toolkit for Neos Flow and Neos

364.9k](/packages/sandstorm-plumber)[markocupic/calendar-event-booking-bundle

Contao Calendar Event Booking Bundle

125.1k1](/packages/markocupic-calendar-event-booking-bundle)[breadlesscode/neos-blog

Ready to use blog package

161.4k](/packages/breadlesscode-neos-blog)

PHPackages © 2026

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