Symfony2でmemcacheセッションを使う設定
config.ymlやservices.ymlなどに以下の設定をします
parameters: session_memcache_host: localhost session_memcache_port: 11211 session_memcache_prefix: sess_ session_memcache_expire: 86400 services: session.memcache: class: Memcache calls: - [ addServer, [ %session_memcache_host%, %session_memcache_port% ]] session.handler.memcache: class: Symfony\Component\HttpFoundation\Session\Storage\Handler\MemcacheSessionHandler arguments: [@session.memcache, { prefix: %session_memcache_prefix%, expiretime: %session_memcache_expire% }]
これでOK。
以下コマンドでデータが入ったか確認できます
$ memcached-tool localhost:11211 dump
前提として以下の環境です。
$ rpm -qa | grep memcache memcached-1.4.15-1.el6.x86_64 php-pecl-memcache-3.0.8-2.el6.ateam.x86_64
※php-pecl-memcachedもあるそうですが自分はmemcacheなのでMemcachedではなくMemcacheを指定しています。