优点:读写速度比 用files 时快,支持多个服务器共享 session,但memcached服务器down机后就会丢失数据
- php.ini 中全局设置
session.save_handler = memcache
session.save_path = "tcp://127.0.0.1:11211"
2.目录下的 .htaccess :
php_value session.save_handler "memcache"
php_value session.save_path "tcp://127.0.0.1:11211"
- 在应用中:
session_start()之前加
ini_set("session.save_handler", "memcache");
ini_set("session.save_path", "tcp://127.0.0.1:11211");
$session_save_path = "tcp://$host:$port,tcp://$host:$port";
ini_set('session.save_handler', 'memcache');
ini_set('session.save_path', $session_save_path);
Memcached 的启动参数
-d 以守护程序(daemon)方式运行 memcached;
-m 设置 memcached 可以使用的内存大小,单位为 M;
-l 设置监听的 IP 地址,如果是本机的话,通常可以不设置此参数;
-p 设置监听的端口,默认为 11211,所以也可以不设置此参数;
-u 指定用户,如果当前为 root 的话,需要使用此参数指定用户。
-P 记录memcache运行的PID到文件/usr/local/bin/memcached.pid
-n 设置初始chunk的大小
-f chunk size factor的增长因子,默认是1.25