This feature has been backported from Symfony 4. The RedisSessionHandler
allows to configure Symfony's Redis-based session storage handler instead of using the native one provided by Redis
.
Last revision: https://github.com/symfony/symfony/commit/239a022cc01cca52c3f6ddde3231199369cf34c2
- Symfony 3.x (the feature is native as of Symfony 4)
- Redis extension or Predis
After installing the bundle, you have to configure proper services on your own to be able to use RedisSessionHandler.
At first, you have to define service for Redis connection. It can be done in app/config/services.yml
. Configuration should look like the following:
redis_session_handler_connection:
class: 'Redis' # Or one of: RedisArray, RedisCluster, Predis\Client, or RedisProxy.
calls:
- method: connect
arguments:
- 'host'
- 'port'
Then, you need to define a proper service for handler itself:
redis_session_handler:
class: Symfony\Component\HttpFoundation\Session\Storage\Handler\RedisSessionHandler
arguments:
- '@redis_session_handler_connection'
After that, you can use newly defined session handler in the eZ Platform configuration. Typically it can be done in app/config/default_parameters.yml
:
ezplatform.session.handler_id: redis_session_handler