PHP中使用memcache存储session的三种配置方法


Posted in PHP onApril 05, 2014

1、直接修改php.ini配置文件

session.save_handler = memcache //设置session的储存方式为memcache 
memcache.hash_strategy = "consistent"//设置memcache的hash算法 
session.save_path = "tcp://127.0.0.100:11211" //设置session储存的位置,多台memcache用逗号隔开,例如:tcp://127.0.0.1:11211,tcp://127.0.0.1:12000

2、利用目录下的 .htaccess 文件配置
php_value session.save_handler "memcache" 
php_value session.save_path "tcp://127.0.0.1:11211"

说明:这个只是针对Apache的,目前使用Nginx的比较多,也不推荐此方式。

3、在项目的PHP文件中修改配置

ini_set("session.save_handler", "memcache"); 
ini_set("session.save_path", "tcp://127.0.0.100:11211");

4、测试例子

//测试session读取是否正常 
session_start(); 
$_SESSION['username'] = "3water.com"; 
echo session_id(); //从Memcache中读取session 
$m = new Memcache(); 
$m->connect('localhost', 11211); 
//或者这样 
//$mem->addServer("127.0.0.1", 11211) or die ("Can't add Memcache server 127.0.0.1:12000"); 
//根据session_id获取数据 
//本机 
//$session = $m->get(session_id()); //session_id:d527b6f983bd5e941f9fff318a31206b 
//另一台服务器,已知session id 
$session = $m->get("d527b6f983bd5e941f9fff318a31206b"); 
echo $session."<br/>"; //会得到这样的数据:username|s:16:"pandao";,解析一下就可以得到相应的值了 
echo session_id()."<br/>"; 
exit;

上面只是一些简单的说明,其实说点题外话,一般来说,做分布式,那肯定是有服务器权限的,所以推荐第一种。

PHP 相关文章推荐
网友原创的PHP模板类代码
Sep 07 PHP
php读取xml实例代码
Jan 28 PHP
php标签云的实现代码
Oct 10 PHP
php 去除html标记--strip_tags与htmlspecialchars的区别详解
Jun 26 PHP
php删除左端与右端空格的方法
Nov 29 PHP
Yii实现多数据库主从读写分离的方法
Dec 29 PHP
使用PHP编写发红包程序
Jul 22 PHP
php实现可逆加密的方法
Aug 11 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
Dec 02 PHP
Laravel中如何增加自定义全局函数详解
May 09 PHP
PHP实现Markdown文章上传到七牛图床的实例内容
Feb 11 PHP
Swoole扩展的6种模式深入详解
Mar 04 PHP
PHP包含文件函数include、include_once、require、require_once区别总结
Apr 05 #PHP
PHP6 中可能会出现的新特性预览
Apr 04 #PHP
php实现水仙花数示例分享
Apr 03 #PHP
PHP抓取、分析国内视频网站的视频信息工具类
Apr 02 #PHP
php 字符串中的\n换行符无效、不能换行的解决方法
Apr 02 #PHP
php警告Creating default object from empty value 问题的解决方法
Apr 02 #PHP
PHP获取栏目的所有子级和孙级栏目的ID号示例
Apr 01 #PHP
You might like
日本因肺炎疫情影响,这几部动漫推延播放!
2020/03/03 日漫
php使用curl检测网页是否被百度收录的示例分享
2014/01/31 PHP
PHP实现递归复制整个文件夹的类实例
2015/08/03 PHP
出现“不能执行已释放的Script代码”错误的原因及解决办法
2007/08/29 Javascript
jquery ztree实现下拉树形框使用到了json数据
2014/05/14 Javascript
JavaScript function 的 length 属性使用介绍
2014/09/15 Javascript
JS+CSS实现弹出全屏灰黑色透明遮罩效果的方法
2014/12/20 Javascript
使用Sticker.js实现贴纸效果
2015/01/28 Javascript
jQuery版本升级踩坑大全
2016/01/12 Javascript
javascript嵌套函数和在函数内调用外部函数的区别分析
2016/01/31 Javascript
基于jPlayer三分屏的制作方法
2016/12/21 Javascript
Vue.js 插件开发详解
2017/03/29 Javascript
关于预加载InstantClick的问题解决方法
2017/09/12 Javascript
Angular5.1新功能分享
2017/12/21 Javascript
Postman的下载及安装教程详解
2018/10/16 Javascript
vue动态绑定class选中当前列表变色的方法示例
2018/12/19 Javascript
layui table数据修改的回显方法
2019/09/04 Javascript
vue路由守卫及路由守卫无限循环问题详析
2019/09/05 Javascript
javascript设计模式 ? 访问者模式原理与用法实例分析
2020/04/26 Javascript
jQuery HTML css()方法与css类实例详解
2020/05/20 jQuery
[01:03:54]Liquid vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python多线程学习资料
2012/12/19 Python
Python计算开方、立方、圆周率,精确到小数点后任意位的方法
2018/07/17 Python
django使用admin站点上传图片的实例
2019/07/28 Python
对Python中一维向量和一维向量转置相乘的方法详解
2019/08/26 Python
python实时监控logstash日志代码
2020/04/27 Python
通过代码实例了解Python sys模块
2020/09/14 Python
英国领先的在线礼品店:Getting Personal
2019/09/24 全球购物
学校庆元旦歌咏比赛主持词
2014/03/18 职场文书
岗位竞聘演讲稿范文
2014/04/24 职场文书
不忘国耻振兴中华演讲稿
2014/05/14 职场文书
广播体操口号
2014/06/18 职场文书
优秀乡村医生先进事迹材料
2014/08/23 职场文书
2014年体育教学工作总结
2014/12/09 职场文书
2015年乡镇安全生产工作总结
2015/05/19 职场文书
PostgreSQL自动更新时间戳实例代码
2021/11/27 PostgreSQL