protected function NativeSessionStorage::loadSession

Load the session with attributes.

After starting the session, PHP retrieves the session from whatever handlers are set to (either PHP's internal, or a custom save handler set with session_set_save_handler()). PHP takes the return value from the read() handler, unserializes it and populates $_SESSION with the result automatically.

Parameters

array|null $session:

5 calls to NativeSessionStorage::loadSession()
NativeSessionStorage::clear in drupal/core/vendor/symfony/http-foundation/Symfony/Component/HttpFoundation/Session/Storage/NativeSessionStorage.php
Clear all session data in memory.
NativeSessionStorage::getBag in drupal/core/vendor/symfony/http-foundation/Symfony/Component/HttpFoundation/Session/Storage/NativeSessionStorage.php
Gets a SessionBagInterface by name.
NativeSessionStorage::start in drupal/core/vendor/symfony/http-foundation/Symfony/Component/HttpFoundation/Session/Storage/NativeSessionStorage.php
Starts the session.
PhpBridgeSessionStorage::clear in drupal/core/vendor/symfony/http-foundation/Symfony/Component/HttpFoundation/Session/Storage/PhpBridgeSessionStorage.php
Clear all session data in memory.
PhpBridgeSessionStorage::start in drupal/core/vendor/symfony/http-foundation/Symfony/Component/HttpFoundation/Session/Storage/PhpBridgeSessionStorage.php
Starts the session.

File

drupal/core/vendor/symfony/http-foundation/Symfony/Component/HttpFoundation/Session/Storage/NativeSessionStorage.php, line 400

Class

NativeSessionStorage
This provides a base class for session attribute storage.

Namespace

Symfony\Component\HttpFoundation\Session\Storage

Code

protected function loadSession(array &$session = null) {
  if (null === $session) {
    $session =& $_SESSION;
  }
  $bags = array_merge($this->bags, array(
    $this->metadataBag,
  ));
  foreach ($bags as $bag) {
    $key = $bag
      ->getStorageKey();
    $session[$key] = isset($session[$key]) ? $session[$key] : array();
    $bag
      ->initialize($session[$key]);
  }
  $this->started = true;
  $this->closed = false;
}