Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x

SessionFactory.php

Namespace

Symfony\Component\HttpFoundation\Session

File

vendor/symfony/http-foundation/Session/SessionFactory.php

View source
<?php


/*
 * This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
namespace Symfony\Component\HttpFoundation\Session;

use Symfony\Component\HttpFoundation\RequestStack;
use Symfony\Component\HttpFoundation\Session\Storage\SessionStorageFactoryInterface;
// Help opcache.preload discover always-needed symbols
class_exists(Session::class);

/**
 * @author Jérémy Derussé <jeremy@derusse.com>
 */
class SessionFactory implements SessionFactoryInterface {
    private ?\Closure $usageReporter;
    public function __construct(RequestStack $requestStack, SessionStorageFactoryInterface $storageFactory, ?callable $usageReporter = null) {
        $this->usageReporter = null === $usageReporter ? null : $usageReporter(...);
    }
    public function createSession() : SessionInterface {
        return new Session($this->storageFactory
            ->createStorage($this->requestStack
            ->getMainRequest()), null, null, $this->usageReporter);
    }

}

Classes

Title Deprecated Summary
SessionFactory @author Jérémy Derussé <jeremy@derusse.com>
RSS feed
Powered by Drupal