安装
(1) 安装memcached及php-pecl-memcached
(2) 启动memcached
# systemctl start memcached
通过以下设定PHP的默认session管理会变为memcached。
# vi /etc/php.ini
; session.save_path = "/var/lib/php/session" # 注释
# vi /etc/php.d/memcached.ini
session.save_path = "tcp://localhost:11211" # 添加
# vi /etc/php-fpm.d/www.conf
; php_value[session.save_path] = /var/lib/php/session # 注释
php_value[session.save_path] = "localhost:11211" # 添加
(4) 在PHP程序里进行设定
$session_save_path = 'tcp://localhost:11211';
session_start;
(5) 确认
# memcached-tool localhost:11211 dump
PHP的session默认有效期间是24分(1440秒),而这个默认值可以通过/etc/php.ini的session.gc_maxlifetime进行调整。
$mc = new Memcached;
$mc->set('foo','var',60);
$mc->add('hoge','fuga',60);
var_dump($mc->get('hoge'));
$mc->flush;
