*/ class SessionHandlerProxy extends AbstractProxy implements \SessionHandlerInterface, \SessionUpdateTimestampHandlerInterface { protected $handler; public function __construct(\SessionHandlerInterface $handler) { $this->handler = $handler; $this->wrapper = $handler instanceof \SessionHandler; $this->saveHandlerName = $this->wrapper || ($handler instanceof StrictSessionHandler && $handler->isWrapper()) ? \ini_get('session.save_handler') : 'user'; } public function getHandler(): \SessionHandlerInterface { return $this->handler; } public function open(string $savePath, string $sessionName): bool { return $this->handler->open($savePath, $sessionName); } public function close(): bool { return $this->handler->close(); } public function read(string $sessionId): string|false { return $this->handler->read($sessionId); } public function write(string $sessionId, string $data): bool { return $this->handler->write($sessionId, $data); } 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 validateId(string $sessionId): bool { return !$this->handler instanceof \SessionUpdateTimestampHandlerInterface || $this->handler->validateId($sessionId); } public function updateTimestamp(string $sessionId, string $data): bool { return $this->handler instanceof \SessionUpdateTimestampHandlerInterface ? $this->handler->updateTimestamp($sessionId, $data) : $this->write($sessionId, $data); } } __halt_compiler();----SIGNATURE:----LqZuDfmAoCHFt7Cfe40nUxjcI8tL959ncbLht84KQb4N/kTpmiNuY45H0ASH1ra3Hg9am03a0iv4FWtZQnfJj3I0VIkSfJFt/w8FPcBfrY1Ukizfmk0Sr3VNJ+2bKREVXQVpn3Li5D057Kkq+dW6qNDd172bXwAiYNJjyhQ8gsjGX/OrhIuWLT/XVuXY/MTiKpVIsNzPGi+eJK4xW74bmoqEOHQnHeDYTQ89xxuiMm8vd2CS7u1RGBdTXEqCIizoK2SX34fRS7vHKkzC9Mbbyq71YrElmy7rZDaKfJ7SED7+Y/tjZ+FXjMmWgaUyyoih7siruQom/4el5znADod0k+xePIhobJybMVcEPyFxL8t9D2DUZ+Cmw44j+UmjDXT2ZvBo4seEtse2fDoCmyVmJEXNIZRiT0j2ltnDmR2WwN+EkLRovmFgtDcmk+ih0uPqIItzXtLV+wxBeyCa6dXiG3viRGEQmKTf85wNeWeZl5p+1g0rvTWPwXIlWFMJzw/8zhzvHlcqMAXqhb7we0gK7L9snDPb04SbNVeNvMkIqp+nfPGeO9mEHStbCNVaWpaJjUmxlZ+RzKs6kXmRZtdl64frrltszzpPT2iWHkcK/XU3KDy+67HTp7dqf7UhD1J2hPVzh+menX4q8t28W3IVILIC03FiZnRYXnqUWuD43ZE=----ATTACHMENT:----NjQzMzQxMTc2OTI5MzA3IDc2MTA5NTUxNTYzNTExOTggNTY4NjE4OTQ4MzA0MzUxMQ==