1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- <?php
- namespace Symfony\Component\HttpFoundation\Session\Storage;
- use Symfony\Component\HttpFoundation\Request;
- class_exists(PhpBridgeSessionStorage::class);
- class PhpBridgeSessionStorageFactory implements SessionStorageFactoryInterface
- {
- private $handler;
- private $metaBag;
- private $secure;
-
- public function __construct($handler = null, MetadataBag $metaBag = null, bool $secure = false)
- {
- $this->handler = $handler;
- $this->metaBag = $metaBag;
- $this->secure = $secure;
- }
- public function createStorage(?Request $request): SessionStorageInterface
- {
- $storage = new PhpBridgeSessionStorage($this->handler, $this->metaBag);
- if ($this->secure && $request && $request->isSecure()) {
- $storage->setOptions(['cookie_secure' => true]);
- }
- return $storage;
- }
- }
|