diff --git a/DependencyInjection/FrameworkExtension.php b/DependencyInjection/FrameworkExtension.php index 4c97474f0..9f970ce02 100644 --- a/DependencyInjection/FrameworkExtension.php +++ b/DependencyInjection/FrameworkExtension.php @@ -942,6 +942,7 @@ private function registerSessionConfiguration(array $config, ContainerBuilder $c // Set the handler class to be null $container->getDefinition('session.storage.native')->replaceArgument(1, null); $container->getDefinition('session.storage.php_bridge')->replaceArgument(0, null); + $container->setAlias('session.handler', 'session.handler.native_file')->setPrivate(true); } else { $container->resolveEnvPlaceholders($config['handler_id'], null, $usedEnvs); diff --git a/Tests/DependencyInjection/FrameworkExtensionTest.php b/Tests/DependencyInjection/FrameworkExtensionTest.php index 3e6591a75..73cc81c48 100644 --- a/Tests/DependencyInjection/FrameworkExtensionTest.php +++ b/Tests/DependencyInjection/FrameworkExtensionTest.php @@ -556,6 +556,7 @@ public function testNullSessionHandler() $this->assertTrue($container->hasDefinition('session'), '->registerSessionConfiguration() loads session.xml'); $this->assertNull($container->getDefinition('session.storage.native')->getArgument(1)); $this->assertNull($container->getDefinition('session.storage.php_bridge')->getArgument(0)); + $this->assertSame('session.handler.native_file', (string) $container->getAlias('session.handler')); $expected = ['session', 'initialized_session']; $this->assertEquals($expected, array_keys($container->getDefinition('session_listener')->getArgument(0)->getValues()));