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中的数组操作函数整理
Aug 18 PHP
用Zend Encode编写开发PHP程序
Feb 21 PHP
php获取后台Job管理的实现代码
Jun 10 PHP
php将时间差转换为字符串提示
Sep 07 PHP
php引用地址改变变量值的问题
Mar 23 PHP
PHP防止跨域提交表单
Nov 01 PHP
PHP传参之传值与传址的区别
Apr 24 PHP
PHP实现在线阅读PDF文件的方法
Jun 17 PHP
Zend Framework常用校验器详解
Dec 09 PHP
Laravel框架查询构造器简单示例
May 08 PHP
PHP创建XML接口示例
Jul 04 PHP
PHP7 list() 函数修改
Mar 09 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 方便水印和缩略图的图形类
2009/05/21 PHP
解析PHP 使用curl提交json格式数据
2013/06/29 PHP
php支付宝手机网页支付类实例
2015/03/04 PHP
php实现将字符串按照指定距离进行分割的方法
2015/03/14 PHP
Zend Framework分页类用法详解
2016/03/22 PHP
php查询及多条件查询
2017/02/26 PHP
PHP常用函数之根据生日计算年龄功能示例
2019/10/21 PHP
解析ScrollPic在ie8下只滚动一遍,然后变为空白 ie6,ie7,chrome,firefox正常
2013/06/26 Javascript
html的DOM中Event对象onabort事件用法实例
2015/01/21 Javascript
Javascript 拖拽雏形(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
浅谈EasyUi ComBotree树修改 父节点选择的问题
2016/11/07 Javascript
js仿百度音乐全选操作
2017/01/13 Javascript
Bootstrap table右键功能实现方法
2017/02/20 Javascript
JavaScript简介_动力节点Java学院整理
2017/06/26 Javascript
jQuery之动画ajax事件(实例讲解)
2017/07/18 jQuery
深入理解ES6的迭代器与生成器
2017/08/19 Javascript
详谈commonjs模块与es6模块的区别
2017/10/18 Javascript
360doc网站不登录就无法复制内容的解决方法
2018/01/27 Javascript
微信小程序常用简易小函数总结
2019/02/01 Javascript
js计算两个时间差 天 时 分 秒 毫秒的代码
2019/05/21 Javascript
vue实现绑定事件的方法实例代码详解
2019/06/20 Javascript
Vue-cli3.X使用px2 rem遇到的问题及解决方法
2019/08/08 Javascript
jquery实现垂直手风琴导航栏
2020/02/18 jQuery
JavaScript实现简单验证码
2020/08/24 Javascript
python遍历目录的方法小结
2016/04/28 Python
Python编程实现微信企业号文本消息推送功能示例
2017/08/21 Python
对Python中内置异常层次结构详解
2018/10/18 Python
python算法题 链表反转详解
2019/07/02 Python
维多利亚的秘密阿联酋官网:Victoria’s Secret阿联酋
2019/12/07 全球购物
小摄影师教学反思
2014/04/27 职场文书
法制宣传标语
2014/06/23 职场文书
小学领导班子对照材料
2014/08/23 职场文书
办公室主任四风问题对照检查材料思想汇报
2014/09/28 职场文书
房屋租赁意向书范本
2015/05/09 职场文书
Oracle查看表空间使用率以及爆满解决方案详解
2022/07/23 Oracle
volatile保证可见性及重排序方法
2022/08/05 Java/Android