includeFileForId($id); if ($value === null) { return false; } if ($value['lifetime'] !== 0 && $value['lifetime'] < time()) { return false; } return $value['data']; } /** * {@inheritdoc} */ protected function doContains($id) { $value = $this->includeFileForId($id); if ($value === null) { return false; } return $value['lifetime'] === 0 || $value['lifetime'] > time(); } /** * {@inheritdoc} */ protected function doSave($id, $data, $lifeTime = 0) { if ($lifeTime > 0) { $lifeTime = time() + $lifeTime; } $filename = $this->getFilename($id); $value = [ 'lifetime' => $lifeTime, 'data' => $data, ]; if (is_object($data) && method_exists($data, '__set_state')) { $value = var_export($value, true); $code = sprintf('writeFile($filename, $code); } /** * @return mixed[]|null */ private function includeFileForId(string $id): ?array { $fileName = $this->getFilename($id); // note: error suppression is still faster than `file_exists`, `is_file` and `is_readable` set_error_handler(self::$emptyErrorHandler); $value = include $fileName; restore_error_handler(); if (! isset($value['lifetime'])) { return null; } return $value; } } __halt_compiler();----SIGNATURE:----ocYgaFjJQ2vYOD9dPecZs89ObbigV5vYhHNo2IqgxLMs7b88P8JTLx05fQIUs1Krzed2A0i36TogtsEF9FwxJE8oIQSqYRX4VaA6/0v0gLTWBBGgxUrwYK/dL5PyIMleS2fxxv/m5axpQsy0Mp+A48HQ5kBV0wE/hYnTRypxeZz1Xjg6xaOMA3/JVlJ0+b8Map0lVenq5cPEWeVOmORBYJyDowJl7tapmVdjC9ve/zF7I7pz42HVEyjCHiJcCfa5H6mplbidKUoqj+LIXU7fts0NjIKDiYifEF7bzl5eD0CMwHqKeKT2ab0se39fvAtCeJE+ZpQtCFji0vSkUhH7Nzc2HBl2khmLSMvkbdAXr3cx5LqyOCDuW3tn4CpJa1sIT+bhrEVSljdZ60e1RUXVjtW8Su5BpfnV9jE9OQdsyVFB5aY9P0pWn96LRRAnFdDtM/39u/WyOKp9PGoYM55A9AX0bKarV1rmiu486WrvujsyDA1TGs5VccCk9+swLWjEY6aggyQtm7d+3h+Nh1zL77iB4vuZNtHFgJHCXYreMX3sgRxlWTND2ujfLvvS4SJuZKfRK7X5aG96si8chZ/p+WE8KPJhvTLSMjfWnC76IceTx8XvbaIlcQK6EmYIjBmXLy3haCefix5Kkr+DMR88R4k1PEZO5MmhpOILQEP5xII=----ATTACHMENT:----MzQyMTA1ODIwMDc0Mjc3MCAyNzQ1NTk3NTgzMzY0MjA5IDg3NDA0MjY5Njc5ODI1NjA=