8000 bug #42979 [FrameworkBundle] fix session-related BC layer triggering … · symfony/symfony@36aff48 · GitHub
[go: up one dir, main page]

Skip to content

Commit 36aff48

Browse files
bug #42979 [FrameworkBundle] fix session-related BC layer triggering deprecation (nicolas-grekas)
This PR was merged into the 5.3 branch. Discussion ---------- [FrameworkBundle] fix session-related BC layer triggering deprecation | Q | A | ------------- | --- | Branch? | 5.3 | Bug fix? | yes | New feature? | no | Deprecations? | no | Tickets | - | License | MIT | Doc PR | - Needed to make ##42959 green. Commits ------- 18ab810 [FrameworkBundle] fix session-related BC layer triggering deprecation
2 parents 0584295 + 18ab810 commit 36aff48

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/Symfony/Bundle/FrameworkBundle/KernelBrowser.php

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,11 +128,14 @@ public function loginUser(object $user, string $firewallContext = 'main'): self
128128
$container = $this->getContainer();
129129
$container->get('security.untracked_token_storage')->setToken($token);
130130

131-
if (!$container->has('session') && !$container->has('session_factory')) {
131+
if ($container->has('session.factory')) {
132+
$session = $container->get('session.factory')->createSession();
133+
} elseif ($container->has('session')) {
134+
$session = $container->get('session');
135+
} else {
132136
return $this;
133137
}
134138

135-
$session = $container->get($container->has('session') ? 'session' : 'session_factory');
136139
$session->set('_security_'.$firewallContext, serialize($token));
137140
$session->save();
138141

0 commit comments

Comments
 (0)
0