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\HandlerView 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 |