码迷,mamicode.com
首页 > Web开发 > 详细

[转]php使用 memcache 来存储 session

时间:2014-05-29 05:02:41      阅读:393      评论:0      收藏:0      [点我收藏+]

标签:c   class   blog   tar   http   a   

转自:http://koda.iteye.com/blog/466667

Memcache和PHP memcach扩展安装请见http://koda.iteye.com/blog/665761 

设置session用memcache来存储 

方法I: 在 php.ini 中全局设置 

Php.ini代码  
  1. session.save_handler = memcache  
  2. session.save_path = "tcp://127.0.0.1:11211"  



方法II: 某个目录下的 .htaccess 

Php.ini代码  
  1. php_value session.save_handler "memcache"  
  2. php_value session.save_path  "tcp://127.0.0.1:11211"  



方法III: 再或者在某个一个应用中 

Php代码  
  1. ini_set("session.save_handler""memcache");  
  2. ini_set("session.save_path""tcp://127.0.0.1:11211");  



使用多个 memcached server 时用逗号","隔开,并且和 Memcache::addServer() 文档中说明的一样,可以带额外的参数"persistent"、"weight"、"timeout"、"retry_interval" 等等,类似这样的:"tcp://host1:port1?persistent=1&weight=2,tcp://host2:port2" 。 

如果安装的PECL是memcached(依赖libmemcached库的那个扩展),则配置应为 

Php代码  
  1. ini_set("session.save_handler""memcached"); // 是memcached不是memcache  
  2. ini_set("session.save_path""127.0.0.1:11211"); // 不要tcp:[/b]  



代码例子(不依赖libmemcached库的那个) 

Php代码  
  1. <?php  
  2. session_start();  
  3. if (!isset($_SESSION[‘TEST‘])) {  
  4.     $_SESSION[‘TEST‘] = time();  
  5. }  
  6.    
  7. $_SESSION[‘TEST3‘] = time();  
  8.    
  9. print $_SESSION[‘TEST‘];  
  10. print "<br><br>";  
  11. print $_SESSION[‘TEST3‘];  
  12. print "<br><br>";  
  13. print session_id();  
  14. ?>  



用 sessionid 去 memcached 里查询一下: 

Php代码  
  1. <?php  
  2. $memcache = memcache_connect(‘localhost‘, 11211);  
  3. var_dump($memcache->get(‘19216821213c65cedec65b0883238c278eeb573e077‘));  
  4. $memcache->set(‘aaaa‘‘hello everyone‘);  
  5. var_dump($memcache->get(‘aaaa‘));  
  6. ?>  



会看到 
string(37) "TEST|i:1177556731;TEST3|i:1177556881;" 
这样的输出,证明 session 正常工作。

 

参考资料:

http://www.jb51.net/article/39073.htm

http://www.baidu.com/#wd=php%20session%20memcache&rsv_spt=1&issp=1&rsv_bp=0&ie=utf-8&tn=baiduhome_pg&rsv_sug3=8&rsv_sug4=466&rsv_sug1=8&oq=php%20session&rsv_sug2=1&f=3&rsp=8&inputT=7058

http://my.oschina.net/miaoyushun/blog/55180

http://imysql.cn/node/215

http://www.ratedir.com/news/420

[转]php使用 memcache 来存储 session,布布扣,bubuko.com

[转]php使用 memcache 来存储 session

标签:c   class   blog   tar   http   a   

原文地址:http://www.cnblogs.com/Athrun/p/3754102.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!