You are here

protected function NativeSessionStorage::loadSession in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/symfony/http-foundation/Session/Storage/NativeSessionStorage.php \Symfony\Component\HttpFoundation\Session\Storage\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:

8 calls to NativeSessionStorage::loadSession()
NativeSessionStorage::clear in vendor/symfony/http-foundation/Session/Storage/NativeSessionStorage.php
Clear all session data in memory.
NativeSessionStorage::getBag in vendor/symfony/http-foundation/Session/Storage/NativeSessionStorage.php
Gets a SessionBagInterface by name.
NativeSessionStorage::regenerate in vendor/symfony/http-foundation/Session/Storage/NativeSessionStorage.php
Regenerates id that represents this storage.
NativeSessionStorage::start in vendor/symfony/http-foundation/Session/Storage/NativeSessionStorage.php
Starts the session.
PhpBridgeSessionStorage::clear in vendor/symfony/http-foundation/Session/Storage/PhpBridgeSessionStorage.php
Clear all session data in memory.

... See full list

File

vendor/symfony/http-foundation/Session/Storage/NativeSessionStorage.php, line 413

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;
}