class PhpBridgeSessionStorage in Zircon Profile 8
Same name and namespace in other branches
- 8.0 vendor/symfony/http-foundation/Session/Storage/PhpBridgeSessionStorage.php \Symfony\Component\HttpFoundation\Session\Storage\PhpBridgeSessionStorage
Allows session to be started by PHP and managed by Symfony.
@author Drak <drak@zikula.org>
Hierarchy
- class \Symfony\Component\HttpFoundation\Session\Storage\NativeSessionStorage implements SessionStorageInterface
- class \Symfony\Component\HttpFoundation\Session\Storage\PhpBridgeSessionStorage
Expanded class hierarchy of PhpBridgeSessionStorage
1 file declares its use of PhpBridgeSessionStorage
- PhpBridgeSessionStorageTest.php in vendor/
symfony/ http-foundation/ Tests/ Session/ Storage/ PhpBridgeSessionStorageTest.php
File
- vendor/
symfony/ http-foundation/ Session/ Storage/ PhpBridgeSessionStorage.php, line 22
Namespace
Symfony\Component\HttpFoundation\Session\StorageView source
class PhpBridgeSessionStorage extends NativeSessionStorage {
/**
* Constructor.
*
* @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();
if (!$this->saveHandler
->isWrapper() && !$this->saveHandler
->isSessionHandlerInterface()) {
// This condition matches only PHP 5.3 + internal save handlers
$this->saveHandler
->setActive(true);
}
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();
}
}