标签: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 中全局设置
- session.save_handler = memcache
- 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");
使用多个 memcached server 时用逗号","隔开,并且和 Memcache::addServer()
文档中说明的一样,可以带额外的参数"persistent"、"weight"、"timeout"、"retry_interval"
等等,类似这样的:"tcp://host1:port1?persistent=1&weight=2,tcp://host2:port2"
。
如果安装的PECL是memcached(依赖libmemcached库的那个扩展),则配置应为
- ini_set("session.save_handler", "memcached");
- ini_set("session.save_path", "127.0.0.1:11211");
代码例子(不依赖libmemcached库的那个)
- <?php
- session_start();
- if (!isset($_SESSION[‘TEST‘])) {
- $_SESSION[‘TEST‘] = time();
- }
-
- $_SESSION[‘TEST3‘] = time();
-
- print $_SESSION[‘TEST‘];
- print "<br><br>";
- print $_SESSION[‘TEST3‘];
- print "<br><br>";
- print session_id();
- ?>
用 sessionid 去 memcached
里查询一下:
- <?php
- $memcache = memcache_connect(‘localhost‘, 11211);
- var_dump($memcache->get(‘19216821213c65cedec65b0883238c278eeb573e077‘));
- $memcache->set(‘aaaa‘, ‘hello everyone‘);
- var_dump($memcache->get(‘aaaa‘));
- ?>
会看到
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