*/ class MarshallingSessionHandler implements \SessionHandlerInterface, \SessionUpdateTimestampHandlerInterface { private AbstractSessionHandler $handler; private MarshallerInterface $marshaller; public function __construct(AbstractSessionHandler $handler, MarshallerInterface $marshaller) { $this->handler = $handler; $this->marshaller = $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); } } __halt_compiler();----SIGNATURE:----VaR8iexy21ermtR5TLPokVYwfS8d0+cryUP4epOiz36ZelS/pD4C40NhhnbXvLjg2oFuMbmGl8kzv2KrCKgVgN8wYRhAgpgSx1dkpsE5yMX/u2C/chQhAk+o8PhxY3WexjLLzF3Yry/DLkFVQk749qxYuZV+GmjUr9X7hCwNfkqx1lc05yxW6OEd3CfYF6/8TIYYxAyuBlpcgyNsZwE1TeYVurwu1xB4HDp5XQ2xksXYmQzOBKraH4WNd666jNEy5+WERjQWH/rCQk9ft9OWzRPyqCoj2ItV6i1OACR1eMDbx1Z6N8g3RWB741KBcl8ocJWtcv6PntpmZxAQ3tdiOy+ZjTi7ZvvYTPDFrXZnwCOah3enNFczl7OHIq4wUh++Pq1TPs0ZkSbuZXrvH5Loc1asMi1g4BQtaRTIkxCuIXYpdA777ROsT1w8CxUnNJus49ANnSBIJG+lRAIe3YKfdFlCVW0V3/i+gqvpAn5xbew4a2v0eswjd7JZp/8G8zUizRLD+nCaxGbb752vnmqVuT8m1DNAbgQVMHt/G1brbomt6zIvZoqbRyF/1tS/emmsqdVgye23Tue2H17zPzWYWDTA46zmyXBe/8htcqSjQhQQtzQE5NsYvMLfAGtL5+qtxbd4RB8cEFb9/vfXtUyioV5wmGGsXK9g8SV97nt0Cms=----ATTACHMENT:----MTcyNTczNjE3NjkwNzA4MCA1Mzg2NjQ4NzkxNTAxMDkgMzgwNDc4NzA1Mzg1Nzc2