关闭

设置session用memcache来存储

543人阅读 评论(0) 收藏 举报
分类:
设置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 正常工作。
0
0
查看评论

利用memcache来保存tomcat的session会话

利用memcache来保存tomcat的session会话    网上有大量的文章有写memcache在tomcat的设置方法,基本上都从一个文章里转的,把内容都搞乱了。  为此,写一篇记录一下。本文的主要目的是修正一下,部分网上有误的地方。 前提条件:...
  • fenglin20115588
  • fenglin20115588
  • 2016-03-15 17:03
  • 170

用 memcache 来存储 session

PECL :: Package :: memcache 2.1.1 版本的 Changelog 中有一条: - Added experimental session storage support. You can use memcached as session storage....
  • joliny
  • joliny
  • 2008-02-20 01:34
  • 824

ThinkPHP中将session保存到memcache中

再配置文件中config.php中添加  /* SESSION设置 */ 'SESSION_TYPE'          =>  'Memcache',    &...
  • ynw1990
  • ynw1990
  • 2016-09-20 16:22
  • 841

redis 或者memcache session 存储 同步

session可以存放在文件中,可以存放在memcache中,本以为session是不可以存放到redis中了,今天尝试了一下,竟然可以。session存文件是没问题的,存memcache也是没有问题的,这个我测试过,请参考:web集群时利用memcache来同步session。但是redis是部分...
  • climb_up
  • climb_up
  • 2014-06-07 00:41
  • 1302

ngnix tomcat7 memcache集群session配置系列---环境配置

1.使用MemcachedBackupSessionManager 管理tomcatseesion,修改tomcat安装目录下的context.xml加入   <Manager className="de.javakaffee.web.msm.MemcachedBack...
  • canmengwuhen
  • canmengwuhen
  • 2015-11-26 17:49
  • 786

session信息入redis和memcache

Session信息入redis Session简介 session,中文经常翻译为会话,其本来的含义是 指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个session。有时候我们可以看到这样的话“在 一个浏览器会话期间,...”,这里...
  • guowenwen_0416
  • guowenwen_0416
  • 2016-09-20 08:47
  • 311

PHP框架Yii系列教程(四):使用Memcache保存会话

1环境准备 安装Memcached服务端: yum -y installmemcached.x86_64   安装PHP-Memcache扩展: yum -y installphp-pecl-memcache.x86_64   查看PHP-Memcache扩展是否安...
  • dc_726
  • dc_726
  • 2013-04-28 21:23
  • 11969

java项目使用memcache实现session共享+session基础

本文章主要目的是配置session共享,为了巩固基础,捎带介绍了一些基础知识(网上搜索后觉得最全面的特引过来,节省时间),基础扎实的可以自动忽略。 基础篇: 1.了解java web中的session与cookie。 2.如何封装request和session这两个web项目中最常用的...
  • shandalue
  • shandalue
  • 2014-11-26 21:23
  • 4351

Memcache高可用共享session,容纳100万人同时在线

企业网站用户数越来越多,
  • kongdeqian1988
  • kongdeqian1988
  • 2014-08-08 11:13
  • 8090

php session存储到文件、memcache或redis

存储在文件修改php.ini session.save_handler = files session.save_path = “/home/logs/session”或者在php代码中 ini_set(“session.save_handler”, “files”); ini_set(“s...
  • ynnmnm
  • ynnmnm
  • 2015-12-07 10:33
  • 1604
    个人资料
    • 访问:2622340次
    • 积分:32141
    • 等级:
    • 排名:第170名
    • 原创:905篇
    • 转载:709篇
    • 译文:9篇
    • 评论:176条
    我的公众号
    博客专栏
    最新评论