1、设置session用memcache来存储
方法I: 在 php.ini 中全局设置
[Session]
;session.save_handler = files
session.save_path = "tcp://127.0.0.1:11211"
方法II: 某个目录下的 .htaccess :
php_value session.save_handler "memcache"
php_value session.save_path "tcp://127.0.0.1:11211"
方法III: 再或者在某个一个应用中:
ini_set("session.save_handler", "memcache");
方法I: 在 php.ini 中全局设置
[Session]
;session.save_handler = files
session.save_handler = memcache
;session.save_path = "/var/lib/php/session"session.save_path = "tcp://127.0.0.1:11211"
方法II: 某个目录下的 .htaccess :
php_value session.save_handler "memcache"
php_value session.save_path "tcp://127.0.0.1:11211"
方法III: 再或者在某个一个应用中:
ini_set("session.save_handler", "memcache");
ini_set("session.save_path", "tcp://127.0.0.1:11211");
2、需要安装memcached 并启动
memcached -d -l 127.0.0.1 -p 11212 -m 128
或 启动Memcache的服务器端:
memcached -d -m 100 -u root -l 192.168.36.200 -p 11211 -c 256 -P /tmp/memcached.pid
3、需要安装php-memcached插件,以及相关插件,检查加载方法如下
新建一个php文件 写入
<?php
phpinfo();
die();
?>
查看是否有如下
memcache
memcache support | enabled |
---|---|
Version | 3.0.5 |
Revision | $Revision: 303968 $ |
Directive | Local Value | Master Value |
---|---|---|
memcache.allow_failover | 1 | 1 |
memcache.chunk_size | 32768 | 32768 |
memcache.compress_threshold | 20000 | 20000 |
memcache.default_port | 11211 | 11211 |
memcache.hash_function | crc32 | crc32 |
memcache.hash_strategy | consistent | consistent |
memcache.lock_timeout | 15 | 15 |
memcache.max_failover_attempts | 20 | 20 |
memcache.protocol | ascii | ascii |
memcache.redundancy | 1 | 1 |
memcache.session_redundancy | 2 | 2 |
就表示加载了。
4、多个memcache,据说是以逗号隔开,没有测试过。