phpのセッションにmemcachedを利用するとphpMyAdminのsession_write_close()でエラーがでるようになる

phpMyAdminは非常に便利なMySQLの管理ツールなのですが、phpのセッションにmemcachedを使うように設定すると下記のようなエラーがでるようになりました。

Warning: session_write_close() [function.session-write-close]: open(tcp://localhost:11211?persistent=1&weight=1&timeout=1&retry_interval=15/sess_miMkjjQnUA6IcXKPGeAbcUtB010, O_RDWR) failed: No such file or directory (2) in *****/***/***/index.php on line 44

※ ***は実際にはファイルのパスです。

このエラーはphpMyAdminがsession.save_handlerにfileを指定しているためにおきるようです。そこで、phpMyAdminの中のlibraries/session.inc.phpにある

ini_set('session.save_handler', 'files');

をコメントアウトします。これでこれまで通り正常に利用できるようになりました。

※ ちなみに今回利用していたphpMyAdminのバージョンは2.9.0.2でした。その他のバージョンでも同様の症状が起きる場合は同様の問題と思われます。