a707bbf090
* 2.8: (22 commits) Tests and fix for issue in array model data in EntityType field with multiple=true [Form] Fixed PercentToLocalizedStringTransformer to accept both comma and dot as decimal separator, if possible removed useless PHPDoc [Form] Fix FormInterface::submit() annotation PdoSessionHandler: fix advisory lock for pgsql when session.sid_bits_per_character > 4 HttpCache does not consider ESI resources in HEAD requests Fix translation for "This field was not expected" [Routing] Enhance Route(Collection) docblocks Added improvement for accuracy in MoneyToLocalizedStringTransformer. Removed unused private property Use correct verb form in the pull request template Use PHP_MAXPATHLEN in Filesystem. Added null as explicit return type (?TokenInterface) [FrameworkBundle] Fix Routing\DelegatingLoader Render all line breaks according to the exception message [Form] Fix phpdoc [DI] remove confusing code [Form] Fixed GroupSequence with "constraints" option [Validator] Clarify UUID validator behavior [Filesystem] Fixed makePathRelative ...
63 lines
1.5 KiB
PHP
63 lines
1.5 KiB
PHP
<?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\Storage;
|
|
|
|
use Symfony\Component\HttpFoundation\Session\Storage\Proxy\AbstractProxy;
|
|
use Symfony\Component\HttpFoundation\Session\Storage\Handler\NativeSessionHandler;
|
|
|
|
/**
|
|
* Allows session to be started by PHP and managed by Symfony.
|
|
*
|
|
* @author Drak <drak@zikula.org>
|
|
*/
|
|
class PhpBridgeSessionStorage extends NativeSessionStorage
|
|
{
|
|
/**
|
|
* @param AbstractProxy|NativeSessionHandler|\SessionHandlerInterface|null $handler
|
|
* @param MetadataBag $metaBag MetadataBag
|
|
*/
|
|
public function __construct($handler = null, MetadataBag $metaBag = null)
|
|
{
|
|
$this->setMetadataBag($metaBag);
|
|
$this->setSaveHandler($handler);
|
|
}
|
|
|
|
/**
|
|
* {@inheritdoc}
|
|
*/
|
|
public function start()
|
|
{
|
|
if ($this->started) {
|
|
return true;
|
|
}
|
|
|
|
$this->loadSession();
|
|
|
|
return true;
|
|
}
|
|
|
|
/**
|
|
* {@inheritdoc}
|
|
*/
|
|
public function clear()
|
|
{
|
|
// clear out the bags and nothing else that may be set
|
|
// since the purpose of this driver is to share a handler
|
|
foreach ($this->bags as $bag) {
|
|
$bag->clear();
|
|
}
|
|
|
|
// reconnect the bags to the session
|
|
$this->loadSession();
|
|
}
|
|
}
|