private function loadSession(): bool
    {
        $values = $this->readFromHandler();

        if (\count($values) === 0) {
            return false;
        }

        $metadata = $values[self::METADATA_NAMESPACE];

        $this->firstTrace        = $metadata['firstTrace'];
        $this->lastTrace         = $metadata['lastTrace'];
        $this->regenerationTrace = $metadata['regenerationTrace'];
        $this->requestsCount     = $metadata['requestsCount'];
        $this->fingerprint       = $metadata['fingerprint'];

        $this->values = \array_merge($this->values, $values);

        return true;
    }