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 相关文章推荐
XAMPP安装与使用方法详细解析
Nov 27 PHP
Yii操作数据库的3种方法
Mar 11 PHP
PHP查找数值数组中不重复最大和最小的10个数的方法
Apr 20 PHP
PHP常用设计模式之委托设计模式
Feb 13 PHP
PHP设计模式之简单投诉页面实例
Feb 24 PHP
详解Yii2 rules 的验证规则
Dec 02 PHP
PHP基于socket实现客户端和服务端通讯功能
Jul 13 PHP
php制作圆形用户头像的实例_自定义封装类源代码
Sep 18 PHP
PHP后期静态绑定实例浅析
Dec 21 PHP
PHP fprintf()函数用法讲解
Feb 16 PHP
PHP htmlentities()函数用法讲解
Feb 25 PHP
PHP扩展安装方法步骤解析
Nov 24 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最新CPU的性能排名
2020/04/02 数码科技
php字符串函数学习之substr()
2015/03/27 PHP
一个PHP实现的轻量级简单爬虫
2015/07/08 PHP
Javascript实现的分页函数
2006/12/22 Javascript
深入理解JavaScript系列(2) 揭秘命名函数表达式
2012/01/15 Javascript
js通过地址栏给action传值(中文乱码全是问号)
2013/05/02 Javascript
表单提交前触发函数返回true表单才会提交
2014/03/11 Javascript
JavaScript利用append添加元素报错的解决方法
2014/07/01 Javascript
JavaScript fontsize方法入门实例(按照指定的尺寸来显示字符串)
2014/10/17 Javascript
完美兼容IE,chrome,ff的设为首页、加入收藏及保存到桌面js代码
2014/12/17 Javascript
arguments对象验证函数的参数是否合法
2015/06/26 Javascript
JavaScript框架是什么?怎样才能叫做框架?
2015/07/01 Javascript
jQuery中设置form表单中action值的实现方法
2016/05/25 Javascript
最全面的百度地图JavaScript离线版开发
2016/09/10 Javascript
针对后台列表table拖拽比较实用的jquery拖动排序
2016/10/10 Javascript
详解Vue 事件驱动和依赖追踪
2017/04/22 Javascript
JS实现电商放大镜效果
2017/08/24 Javascript
Vue自定义指令实现checkbox全选功能的方法
2018/02/28 Javascript
python使用socket远程连接错误处理方法
2015/04/29 Python
python计算文本文件行数的方法
2015/07/06 Python
从局部变量和全局变量开始全面解析Python中变量的作用域
2016/06/16 Python
使用Python脚本实现批量网站存活检测遇到问题及解决方法
2016/10/11 Python
Python实现的微信好友数据分析功能示例
2018/06/21 Python
12个步骤教你理解Python装饰器
2019/07/01 Python
python3.6编写的单元测试示例
2019/08/17 Python
python 字符串常用函数详解
2019/09/11 Python
Python要如何实现列表排序的几种方法
2020/02/21 Python
在pycharm中使用matplotlib.pyplot 绘图时报错的解决
2020/06/01 Python
python如何调用php文件中的函数详解
2020/12/29 Python
平面设计求职信
2014/03/10 职场文书
企业党员个人自我评价
2014/09/20 职场文书
2015年政务公开工作总结
2015/05/19 职场文书
Go 语言下基于Redis分布式锁的实现方式
2021/06/28 Golang
Python爬虫入门案例之回车桌面壁纸网美女图片采集
2021/10/16 Python
我国拿下天问一号火星着陆区附近 22 个地理实体命名:平乐、西柏坡、古田、漠河等
2022/04/29 数码科技
配置nginx负载均衡
2022/05/06 Servers