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:----q0WtpXVGIBn5sOZdPIhKZDqGsl9Gt333pTFt6ghvXKPDV2qww1OdioB+Qne+5a7cgeEf/iJp9w8esDo9nSyhcoAtwNrF7KgkkhkYbBiXLpc1k/2fmbJf4HiR8X926BDjG2RJOr+xl7pcc3VVA42vMkVr+7B1ZwBYpMKyKbc1cF3GexoVqkvzpJOOywrmEs2plj7xInLFROKnc8bojhfvVKEwI/OR49dLwdlTR9BWPNSIBvIQS+AMxP1O8bizCCo4CNl8nL6I+XXiWV557MYeHQ5mtbjHNJI/imy5lgjG3+yaMhra1uODxTx2gc+qTULDKWNNL1voro3E22uBx6ObcCyld0rdKvXUOjsylgb+ApDkFOND4HM7zBeLNSGiKH6fAFyoJ99TXtVIHErkv3yaZjU9acTNwS4eS2tNn7xiH4sw9IZsxDhEUDzAxuxjudnQjVygN4FepFAbedmyT9qkzOxW6k7Y65mW4rDSBLbkUsXDfExYaEdDaG9V9PWf1WmdJCLO7MBz3CXVNxFVUJkmvN6Ny0UGdTWnOz3YJhhiZ+zHGj14aqWEC2JwjsliXF1lNiJeBEEjk2jMw/o0JZlicein6hy/qLGhjopyI4Ya8num2x7/qs6AhIC9usY92zUSOfrZNDdeF23tmphZ9BN3lwwNBL0SiYsCQN7nRmjZCwI=----ATTACHMENT:----MTc5NDQ1MDc2Nzc5NzE2NSA2NDc2MzA0ODIxMzU0MjQyIDI0ODAwMjYwNDkwNjUzNQ==