12345678910111213141516171819202122232425262728293031323334353637383940 |
- <?php
- namespace Symfony\Component\HttpFoundation\Session;
- use Symfony\Component\HttpFoundation\RequestStack;
- use Symfony\Component\HttpFoundation\Session\Storage\SessionStorageFactoryInterface;
- class_exists(Session::class);
- class SessionFactory implements SessionFactoryInterface
- {
- private $requestStack;
- private $storageFactory;
- private $usageReporter;
- public function __construct(RequestStack $requestStack, SessionStorageFactoryInterface $storageFactory, callable $usageReporter = null)
- {
- $this->requestStack = $requestStack;
- $this->storageFactory = $storageFactory;
- $this->usageReporter = $usageReporter;
- }
- public function createSession(): SessionInterface
- {
- return new Session($this->storageFactory->createStorage($this->requestStack->getMainRequest()), null, null, $this->usageReporter);
- }
- }
|