Heim > php教程 > php手册 > Hauptteil

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

WBOY
Freigeben: 2016-06-06 19:45:07
Original
926 Leute haben es durchsucht

环境:windowsxamppphp5.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 m

环境: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()
	 {
&#160;&#160; &#160;&#160;&#160;&#160;          $memcache = new Memcache;
&#160;&#160; &#160;&#160;&#160; &#160;         $memcache->connect('127.0.0.1',11211) or die('shit');
                 $memcache->set('key','hello memcache!');
                 $out = $memcache->get('key');
                 echo $out;    
          }
}
?>
Nach dem Login kopieren
Nach dem Login kopieren

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


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

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage