cache = $cacheAdapter; } /** * Set the store object. * * @param StoreInterface $storeType The default store type. * * @return void Returns nothing. */ public function setStore(StoreInterface $storeType): void { $this->storeType = $storeType; } /** * {@inheritdoc} */ public function open($savePath, $sessionName) { return \true; } /** * {@inheritdoc} */ public function close() { return \true; } /** * {@inheritdoc} */ public function read($sessionId) { $sessionImport = $this->cache->getItem($sessionId); if (!$sessionImport->isHit()) { return ''; } /** @psalm-suppress PossiblyNullReference **/ return $this->storeType->decrypt($sessionImport->get()); } /** * {@inheritdoc} */ public function write($sessionId, $data) { $sessionImport = $this->cache->getItem($sessionId); /** @psalm-suppress PossiblyNullReference **/ $sessionImport->set($this->storeType->encrypt($data)); $this->cache->save($sessionImport); return \true; } /** * {@inheritdoc} */ public function destroy($sessionId) { $this->cache->deleteItem($sessionId); return \true; } /** * {@inheritdoc} */ public function gc($lifetime) { return \true; } }