Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. MarshallingSessionHandler.php

class MarshallingSessionHandler

@author Ahmed TAILOULOUTE <ahmed.tailouloute@gmail.com>

Hierarchy

  • class \Symfony\Component\HttpFoundation\Session\Storage\Handler\MarshallingSessionHandler implements \Symfony\Component\HttpFoundation\Session\Storage\Handler\SessionHandlerInterface, \Symfony\Component\HttpFoundation\Session\Storage\Handler\SessionUpdateTimestampHandlerInterface

Expanded class hierarchy of MarshallingSessionHandler

File

vendor/symfony/http-foundation/Session/Storage/Handler/MarshallingSessionHandler.php, line 19

Namespace

Symfony\Component\HttpFoundation\Session\Storage\Handler
View source
class MarshallingSessionHandler implements \SessionHandlerInterface, \SessionUpdateTimestampHandlerInterface {
    public function __construct(AbstractSessionHandler $handler, MarshallerInterface $marshaller) {
    }
    public function open(string $savePath, string $name) : bool {
        return $this->handler
            ->open($savePath, $name);
    }
    public function close() : bool {
        return $this->handler
            ->close();
    }
    public function destroy(string $sessionId) : bool {
        return $this->handler
            ->destroy($sessionId);
    }
    public function gc(int $maxlifetime) : int|false {
        return $this->handler
            ->gc($maxlifetime);
    }
    public function read(string $sessionId) : string {
        return $this->marshaller
            ->unmarshall($this->handler
            ->read($sessionId));
    }
    public function write(string $sessionId, string $data) : bool {
        $failed = [];
        $marshalledData = $this->marshaller
            ->marshall([
            'data' => $data,
        ], $failed);
        if (isset($failed['data'])) {
            return false;
        }
        return $this->handler
            ->write($sessionId, $marshalledData['data']);
    }
    public function validateId(string $sessionId) : bool {
        return $this->handler
            ->validateId($sessionId);
    }
    public function updateTimestamp(string $sessionId, string $data) : bool {
        return $this->handler
            ->updateTimestamp($sessionId, $data);
    }

}

Members

Title Sort descending Modifiers Object type Summary
MarshallingSessionHandler::close public function
MarshallingSessionHandler::destroy public function
MarshallingSessionHandler::gc public function
MarshallingSessionHandler::open public function
MarshallingSessionHandler::read public function
MarshallingSessionHandler::updateTimestamp public function
MarshallingSessionHandler::validateId public function
MarshallingSessionHandler::write public function
MarshallingSessionHandler::__construct public function

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal