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でした。その他のバージョンでも同様の症状が起きる場合は同様の問題と思われます。

Share on Facebook
このエントリーをはてなブックマークに追加
はてなブックマーク - phpのセッションにmemcachedを利用するとphpMyAdminのsession_write_close()でエラーがでるようになる
Bookmark this on Yahoo Bookmark
Bookmark this on Livedoor Clip
Share on FriendFeed

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です