windows+xampp+php5.4下安装memcache使用session的方法

1 篇文章 0 订阅
1 篇文章 0 订阅

环境:windows+xampp+php5.4

1.在php安装目录 php\ext 中添加 php_memcache.dll

2.修改php.ini

在php.ini 增加 extension=php_memcache.dll
并且 设置
[Memcache]
memcache.allow_failover = 1
memcache.max_failover_attempts=20
memcache.chunk_size =8192
memcache.default_port = 11211

修改 session.save_handler = files为session.save_handler = memcache

3.重启apache

4.在D:\memcached目录下添加文件memcached.exe;

在启用memcache下session时,需保持memcache的开启。

5.开启memcache

(1)cmd方式:进入C:\Windows\System32右击cmd.exe,以管理员身份运行

在cmd中进入D:\memcached目录,输入(1)memcached.exe -d install;(2)memcached.exe -d start

(2)手动开启memcache服务

6.CI框架中使用memcache:

在根目录文件index.php中添加代码

ini_set("session.save_handler", "memcache");  
ini_set("session.save_path", '127.0.0.1:11211');
session_set_cookie_params(3600*24*30,'/','.domain.xom');
session_start();

初始化memcache,并开启session,这样在CI的其他控制文件中不用重复初始化和开启session;

session_set_cookie_params(3600*24*30,'/','.domain.xom');用来设置session的工作域,解决session跨域的问题,

domain为一级域名。

5,测试:

<?php
class Test extends My_Controller {
		  
	 public function __construct()
	 {
		 parent::__construct();
	 }
			
	 public function index()
	 {
                 $memcache = new Memcache;
                 $memcache->connect('127.0.0.1',11211) or die('shit');
                 $memcache->set('key','hello memcache!');
                 $out = $memcache->get('key');
                 echo $out;    
          }
}
?>

 

如果成功输出“hello memcache!”,说明memcache已经配置成功。


学习链接:http://codeigniter.org.cn/user_guide/libraries/sessions.html

                    http://www.yaolei.info/archives/194

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值