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中文件上传的安全问题
Oct 09 PHP
解决GD中文乱码问题
Feb 14 PHP
php 提速工具eAccelerator 配置参数详解
May 16 PHP
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
Aug 05 PHP
ThinkPHP处理Ajax返回的方法
Nov 22 PHP
PHP+HTML+JavaScript+Css实现简单爬虫开发
Mar 28 PHP
yii2缓存Caching基本用法示例
Jul 18 PHP
php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
Nov 09 PHP
详解PHP防止直接访问.php 文件的实现方法
Jul 28 PHP
php实现在线考试系统【附源码】
Sep 18 PHP
php中错误处理操作实例分析
Aug 23 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
Apr 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
php 引用(&amp;)详解
2009/11/20 PHP
教你在header中隐藏php的版本信息
2016/08/10 PHP
laravel 事件/监听器实例代码
2019/04/12 PHP
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
2019/05/30 PHP
JS 控制CSS样式表
2009/08/20 Javascript
11款基于Javascript的文件管理器
2009/10/25 Javascript
jQuery中outerWidth()方法用法实例
2015/01/19 Javascript
jQuery实现仿路边灯箱广告图片轮播效果
2015/04/15 Javascript
使用Curl命令查看请求响应时间方法
2016/11/04 Javascript
细说webpack源码之compile流程-rules参数处理技巧(2)
2017/12/26 Javascript
详解给Vue2路由导航钩子和axios拦截器做个封装
2018/04/10 Javascript
vue引用js文件的多种方式(推荐)
2018/05/17 Javascript
node学习笔记之读写文件与开启第一个web服务器操作示例
2019/05/29 Javascript
详解python中list的使用
2019/03/15 Python
python简单实现AES加密和解密
2019/03/28 Python
Python Web框架之Django框架Form组件用法详解
2019/08/16 Python
Python 字符串、列表、元组的截取与切片操作示例
2019/09/17 Python
python通过matplotlib生成复合饼图
2020/02/06 Python
python 如何上传包到pypi
2020/12/24 Python
css3实现波纹特效、H5实现动态波浪效果
2018/01/31 HTML / CSS
AmazeUI 单选框和多选框的实现示例
2020/08/18 HTML / CSS
家得宝官网:The Home Depot(全球最大的家居装饰专业零售商)
2018/12/17 全球购物
Feelunique德国官方网站:欧洲最大的在线美容零售商
2019/07/20 全球购物
Pamela Love官网:纽约设计师Pamela Love的精美、时尚和穿孔珠宝
2020/10/19 全球购物
将n个数按输入顺序的逆序排列,用函数实现
2012/11/14 面试题
J2EE面试题大全
2016/08/06 面试题
物流管理专业应届生求职信
2013/11/21 职场文书
献爱心倡议书
2014/04/14 职场文书
医院义诊活动总结
2014/07/04 职场文书
四风问题对照检查材料整改措施
2014/09/27 职场文书
领导干部群众路线个人对照检查材料思想汇报
2014/09/30 职场文书
老干部工作汇报材料
2014/10/28 职场文书
2014年学生党支部工作总结
2014/12/20 职场文书
三好学生竞选稿
2015/11/21 职场文书
PyQt5 显示超清高分辨率图片的方法
2021/04/11 Python
Nginx的gzip相关介绍
2022/05/11 Servers