protected function createCacheBased($driver): StoreContract
    {
        if ($this->cacheManager === null) {
            throw new RuntimeException(\sprintf('No instance of [%s] found.', CacheManagerContract::class));
        }

        return $this->buildSession(
            new Psr6SessionHandler(
                clone $this->cacheManager->getDriver($driver),
                ['ttl' => $this->resolvedOptions['lifetime'], 'prefix' => 'ns_ses_']
            )
        );
    }
protected function createCacheBased($driver): StoreContract
    {
        if ($this->cacheManager === null) {
            throw new RuntimeException(\sprintf('No instance of [%s] found.', CacheManagerContract::class));
        }

        return $this->buildSession(
            new Psr6SessionHandler(
                clone $this->cacheManager->getDriver($driver),
                ['ttl' => $this->resolvedOptions['lifetime'], 'prefix' => 'ns_ses_']
            )
        );
    }
protected function createCacheBased ( $ driver ) : StoreContract { if ( $ this -> cacheManager === null ) { throw new RuntimeException ( \ sprintf ( 'No instance of [%s] found.' , CacheManagerContract :: class ) ) ; } return $ this -> buildSession ( new Psr6SessionHandler ( clone $ this -> cacheManager -> getDriver ( $ driver ) , [ 'ttl' => $ this -> resolvedOptions [ 'lifetime' ] , 'prefix' => 'ns_ses_' ] ) ) ; }
Create the cache based session handler instance.

@param string $driver

@throws \Viserio\Component\Contract\Session\Exception\RuntimeException

@return \Viserio\Component\Contract\Session\Store
Create the cache based session handler instance .