You are here

class PhpBridgeSessionStorage in Zircon Profile 8

Same name and namespace in other branches
  1. 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

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\Storage
View 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();
  }

}

Members

Namesort descending Modifiers Type Description Overrides
NativeSessionStorage::$bags protected property Array of SessionBagInterface.
NativeSessionStorage::$closed protected property
NativeSessionStorage::$metadataBag protected property
NativeSessionStorage::$saveHandler protected property
NativeSessionStorage::$started protected property
NativeSessionStorage::getBag public function Gets a SessionBagInterface by name. Overrides SessionStorageInterface::getBag
NativeSessionStorage::getId public function Returns the session ID. Overrides SessionStorageInterface::getId
NativeSessionStorage::getMetadataBag public function Gets the MetadataBag. Overrides SessionStorageInterface::getMetadataBag
NativeSessionStorage::getName public function Returns the session name. Overrides SessionStorageInterface::getName
NativeSessionStorage::getSaveHandler public function Gets the save handler instance.
NativeSessionStorage::isStarted public function Checks if the session is started. Overrides SessionStorageInterface::isStarted
NativeSessionStorage::loadSession protected function Load the session with attributes.
NativeSessionStorage::regenerate public function Regenerates id that represents this storage. Overrides SessionStorageInterface::regenerate 1
NativeSessionStorage::registerBag public function Registers a SessionBagInterface for use. Overrides SessionStorageInterface::registerBag
NativeSessionStorage::save public function Force the session to be saved and closed. Overrides SessionStorageInterface::save 1
NativeSessionStorage::setId public function Sets the session ID. Overrides SessionStorageInterface::setId
NativeSessionStorage::setMetadataBag public function Sets the MetadataBag.
NativeSessionStorage::setName public function Sets the session name. Overrides SessionStorageInterface::setName
NativeSessionStorage::setOptions public function Sets session.* ini variables.
NativeSessionStorage::setSaveHandler public function Registers session save handler as a PHP session handler.
PhpBridgeSessionStorage::clear public function Clear all session data in memory. Overrides NativeSessionStorage::clear
PhpBridgeSessionStorage::start public function Starts the session. Overrides NativeSessionStorage::start
PhpBridgeSessionStorage::__construct public function Constructor. Overrides NativeSessionStorage::__construct