使用PHP会话将数据保存在多个Memcache服务器上的故事

当我想要在多个WEB服务器上共享会话时,我遇到了一个问题,即将会话保存到memcache中。
此外,我还遇到了当memcache服务器有多台时该如何配置的问题。

以下是一个本地化的中文表达方式:
遇到的问题:
关于 PHP 的 session 配置位置
/etc/php.ini
/etc/php.d/memcache.ini
/etc/httpd/conf.d/php.conf

在我的环境中,我使用 mod_php ,所以似乎是最后应用了”/etc/httpd/conf.d/php.conf”的设置。(※1)
因此,如果只是通过Apache来操作的话,只需要编辑”/etc/httpd/conf.d/php.conf”即可。

在修改了 `php.ini` 后查看 `phpinfo`,结果如下:
主值:`memcache`
本地值:`files`
在这里我遇到了相当大的问题。

嗯,最终我在PHP源代码中进行了修改。(※2)


ini_set( 'session.save_handler', 'memcache' );
ini_set( 'session.save_path', 'tcp://host1:11211, tcp://host2:11211' );

引用自:
※1
http://qiita.com/takehironet/items/3522a2f38f86d783d01a
※2
http://www.trajectory.jp/tech/php/memcachesession.html

广告
将在 10 秒后关闭
bannerAds