Do You PHP はてブロ

Do You PHPはてなからはてブロに移動しました

memcacheのsession storageサポート


3月末にリリースされたバージョン2.1.1(すぐに2.1.2がリリース)から、実験的ですがsession storageとしてのサポートがされていますが、具体的な使い方はまだドキュメント化されてないようです(知っていたら教えて下さい :-))。
で、色々試してみたり(PHP5.2.1上)、memcacheのソースを眺めてみたところ、

extension=memcache.so
session.save_handler = memcache
session.save_path = "memcachedserver:11211"

という具合に

  • session.save_handlerに「memcache」と指定
  • session.save_pathにmemcachedの動作しているホスト名とListenポートをコロン「:」区切りで指定

とすれば良いようです(とりあえず動作する、ということです)。
ちなみに、ホスト名が間違っている/名前引きできない場合はWarningが発生しますが、ポート番号を間違えた場合やmemcachedが停止している場合は何もエラーは発生しないようです。まあ、正式サポートが表明される頃には変わっているかも知れませんが。。。