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中foreach循环中使用引用要注意的地方
Jan 02 PHP
解析php类的注册与自动加载
Jul 05 PHP
php一次性删除前台checkbox多选内容的方法
Sep 22 PHP
在PHP上显示JFreechart画的统计图方法
Nov 03 PHP
PHP实现通过中文字符比率来判断垃圾评论的方法
Oct 20 PHP
php采集自中央气象台范围覆盖全国的天气预报代码实例
Jan 04 PHP
反射调用private方法实践(php、java)
Dec 21 PHP
CI框架数据库查询之join用法分析
May 18 PHP
laravel框架模板之公共模板、继承、包含实现方法分析
Aug 30 PHP
laravel 实现划分admin和home 模块分组
Oct 15 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
Mar 24 PHP
Thinkphp 框架基础之入口文件功能、定义与用法分析
Apr 27 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
UCenter 批量添加用户的php代码
2012/07/17 PHP
ThinkPHP之N方法实例详解
2014/06/20 PHP
destoon实现底部添加你是第几位访问者的方法
2014/07/15 PHP
PHP5.6新增加的可变函数参数用法分析
2017/08/25 PHP
PHP实现微信小程序人脸识别刷脸登录功能
2018/05/24 PHP
JS 文字符串转换unicode编码函数
2009/05/30 Javascript
完美兼容各大浏览器获取HTTP_REFERER方法总结
2014/06/24 Javascript
编程语言JavaScript简介
2014/10/16 Javascript
jQuery操作iframe中js函数的方法小结
2016/07/06 Javascript
微信小程序视图容器(swiper)组件创建轮播图
2020/06/19 Javascript
vue2过滤器模糊查询方法
2018/09/16 Javascript
vue-awesome-swiper 基于vue实现h5滑动翻页效果【推荐】
2018/11/08 Javascript
微信小程序实现评论功能
2018/11/28 Javascript
更优雅的微信小程序骨架屏实现详解
2019/08/07 Javascript
vue实现图片上传预览功能
2019/12/23 Javascript
微信小程序实现吸顶特效
2020/01/08 Javascript
Sublime Text3 配置 NodeJs 环境的方法
2020/05/20 NodeJs
[02:44]DOTA2英雄基础教程 克林克兹
2014/01/15 DOTA
python计算N天之后日期的方法
2015/03/31 Python
Python实现SVN的目录周期性备份实例
2015/07/17 Python
python实现朴素贝叶斯分类器
2018/03/28 Python
python 编写简单网页服务器的实例
2018/06/01 Python
几个适合python初学者的简单小程序,看完受益匪浅!(推荐)
2019/04/16 Python
python实现电子书翻页小程序
2019/07/23 Python
Python字符串处理的8招秘籍(小结)
2019/08/13 Python
Python将列表中的元素转化为数字并排序的示例
2019/12/25 Python
解决Python发送Http请求时,中文乱码的问题
2020/04/30 Python
Python3通过chmod修改目录或文件权限的方法示例
2020/06/08 Python
html5 canvas 实现光线沿不规则路径运动
2020/04/20 HTML / CSS
通信专业个人自我鉴定
2013/10/21 职场文书
安全生产目标责任书
2014/04/14 职场文书
政府采购方案
2014/06/12 职场文书
2014年租房协议书范本
2014/10/30 职场文书
2015年新农村建设工作总结
2015/05/22 职场文书
生产设备维护保养制度
2015/08/06 职场文书
Python如何解决secure_filename对中文不支持问题
2021/07/16 Python