注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

php 王建

php之路

 
 
 

日志

 
 

php使用 memcache 来存储 session  

2013-02-18 11:32:37|  分类: php类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
方法I: 在 php.ini 中全局设置 
Php.ini代码 
1session.save_handler = memcache 
2session.save_path = "tcp://127.0.0.1:11211"

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

Php.ini代码

1php_value session.save_handler "memcache" 
2php_value session.save_path  "tcp://127.0.0.1:11211"

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

1ini_set("session.save_handler""memcache"); 
2ini_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库的那个扩展),则配置应为 

1ini_set("session.save_handler""memcached"); // 是memcached不是memcache 
2ini_set("session.save_path""127.0.0.1:11211"); // 不要tcp:

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

01<?php
02session_start();
03if (!isset($_SESSION['TEST'])) {
04    $_SESSION['TEST'] = time();
05}
06  
07$_SESSION['TEST3'] = time();
08  
09print $_SESSION['TEST'];
10print "<br><br>";
11print $_SESSION['TEST3'];
12print "<br><br>";
13print session_id();
14?>

用 sessionid 去 memcached 里查询一下: 

1<?php
2$memcache = memcache_connect('localhost', 11211);
3var_dump($memcache->get('19216821213c65cedec65b0883238c278eeb573e077'));
4$memcache->set('aaaa''hello everyone');
5var_dump($memcache->get('aaaa'));
6?>
会看到 
string(37) "TEST|i:1177556731;TEST3|i:1177556881;" 

这样的输出,证明 session 正常工作。

文章转载:http://koda.iteye.com/blog/466667

  评论这张
 
阅读(60)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018