data = $data; } public function open($path, $name): bool { echo __FUNCTION__, "\n"; return parent::open($path, $name); } public function validateId($sessionId): bool { echo __FUNCTION__, "\n"; return parent::validateId($sessionId); } /** * {@inheritdoc} */ public function read($sessionId): string { echo __FUNCTION__, "\n"; return parent::read($sessionId); } /** * {@inheritdoc} */ public function updateTimestamp($sessionId, $data): bool { echo __FUNCTION__, "\n"; return true; } /** * {@inheritdoc} */ public function write($sessionId, $data): bool { echo __FUNCTION__, "\n"; return parent::write($sessionId, $data); } /** * {@inheritdoc} */ public function destroy($sessionId): bool { echo __FUNCTION__, "\n"; return parent::destroy($sessionId); } public function close(): bool { echo __FUNCTION__, "\n"; return true; } public function gc($maxLifetime): bool { echo __FUNCTION__, "\n"; return true; } protected function doRead($sessionId): string { echo __FUNCTION__.': ', $this->data, "\n"; return $this->data; } protected function doWrite($sessionId, $data): bool { echo __FUNCTION__.': ', $data, "\n"; return true; } protected function doDestroy($sessionId): bool { echo __FUNCTION__, "\n"; return true; } }