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.
array|null $session:
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;
}