octobercms/october · error · Twig\Sandbox\SecurityNotAllowedMethodError

Writing to reserved session key "%s" is blocked in Safe Mode

Error message

Writing to reserved session key "%s" is blocked in Safe Mode.

What it means

Error "Writing to reserved session key "%s" is blocked in Safe Mode." thrown in octobercms/october.

Source

Thrown at modules/system/twig/securitypolicy/SafeSessionStore.php:119

     */
    protected function assertKeyAllowed(string $method, $key): void
    {
        if (is_array($key)) {
            foreach (array_keys($key) as $k) {
                $this->assertKeyAllowed($method, $k);
            }
            return;
        }

        if (!is_string($key) || $key === '') {
            return;
        }

        $topKey = strstr($key, '.', true) ?: $key;

        foreach ($this->reservedKeyPrefixes as $prefix) {
            if (str_starts_with($topKey, $prefix)) {
                throw new SecurityNotAllowedMethodError(
                    sprintf('Writing to reserved session key "%s" is blocked in Safe Mode.', $key),
                    Store::class,
                    $method
                );
            }
        }
    }
}

View on GitHub (pinned to b608633a7e)

When it happens

Trigger: Thrown at modules/system/twig/securitypolicy/SafeSessionStore.php:119 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of octobercms/october@b608633a7e (2026-08-21). Data as JSON: /api/errors/090c36dad461db63. Report an issue: GitHub.