设置session用memcache来存储

转载 2013年12月02日 13:34:53
设置session用memcache来存储 


方法I: 在 php.ini 中全局设置 
Php.ini代码  收藏代码
session.save_handler = memcache  
session.save_path = "tcp://127.0.0.1:11211"  




方法II: 某个目录下的 .htaccess 
Php.ini代码  收藏代码
php_value session.save_handler "memcache"  
php_value session.save_path  "tcp://127.0.0.1:11211"  




方法III: 再或者在某个一个应用中 
Php代码  收藏代码
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库的那个扩展),则配置应为 
Php代码  收藏代码
ini_set("session.save_handler", "memcached"); // 是memcached不是memcache  
ini_set("session.save_path", "127.0.0.1:11211"); // 不要tcp:[/b]  




代码例子(不依赖libmemcached库的那个) 
Php代码  收藏代码
<?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代码  收藏代码
<?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 正常工作。
举报

相关文章推荐

php使用memcache存储session

web服务器的php session都给memcached ,这样你不管分发器把 ip连接分给哪个web服务器都不会有问题了,配置方法很简单,就在php的配置文件内 增加一条语句就可以了,不过前...

基于Memcache存储的 Session 功能类

本文是 PHP实现多服务器session共享之NFS共享的延续,不过这次,我采用memcache来存储session了,memcache的安装请看这里: 搭建高效、可靠、稳定的WEB服务器 -- 二、...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

memcache存储session实现

为什么要用memcache来存储session数据?因为memcache把数据存在内存里,读取速度非常快。         首先要确保服务器已经安装了memcache,若已经安装好,查看启动的memc...
  • ljihe
  • ljihe
  • 2016-08-29 13:59
  • 119

php调用memcache存储session

php通过如下方式调用memcache存放session的时候,记得需要把 /usr/local/php/etc/php.ini中的session.auto_start = 0  设置为0 ,否则调...

实现基于Memcache存储的Session类

实现基于Memcache存储的Session类 作者:heiyeluren 博客:http://blog.csdn.net/heiyeshuwu 我没事的时候写的自主实现Sessio...

对 PHP SESSION 的深刻认识(四)---- 缓存(memcache和redis)存储session

本篇博客将带着大家实现使用缓存系统来存储 session 数据,其中会介绍两个缓存系统 :memcache 和 redis。一、使用 memcache:如果大家有看过我之前的这篇博客 《memcach...

nginx tomcat7 memcache设置服务器负载均衡,session共享

在网上有好多例子,我挨个试了试,但是都是不行 http://www.oschina.net/question/1014681_107718 这个写的不错,按照他的配置基本上不出问题,但是包的引...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)