فهرست منبع

[FrameworkBundle] fixed HttpKernel when the app is stateless

Fabien Potencier 13 سال پیش
والد
کامیت
380c67efc8
1فایلهای تغییر یافته به همراه3 افزوده شده و 1 حذف شده
  1. 3 1
      src/Symfony/Bundle/FrameworkBundle/HttpKernel.php

+ 3 - 1
src/Symfony/Bundle/FrameworkBundle/HttpKernel.php

@@ -125,7 +125,9 @@ class HttpKernel extends BaseHttpKernel
         // controller or URI?
         // controller or URI?
         if (0 === strpos($controller, '/')) {
         if (0 === strpos($controller, '/')) {
             $subRequest = Request::create($request->getUriForPath($controller), 'get', array(), $request->cookies->all(), array(), $request->server->all());
             $subRequest = Request::create($request->getUriForPath($controller), 'get', array(), $request->cookies->all(), array(), $request->server->all());
-            $subRequest->setSession($request->getSession());
+            if ($session = $request->getSession()) {
+                $subRequest->setSession($session);
+            }
         } else {
         } else {
             $options['attributes']['_controller'] = $controller;
             $options['attributes']['_controller'] = $controller;
             $options['attributes']['_format'] = $request->getRequestFormat();
             $options['attributes']['_format'] = $request->getRequestFormat();