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远程连接MYSQL数据库非常慢的解决方法
Jul 05 PHP
PHP编码转换
Nov 05 PHP
php判断GIF图片是否为动画的方法
Sep 04 PHP
PHP5全版本绕过open_basedir读文件脚本漏洞详细介绍
Jan 20 PHP
C# WinForm中实现快捷键自定义设置实例
Jan 23 PHP
Joomla开启SEF的方法
May 04 PHP
验证坐标在某坐标区域内php代码
Oct 08 PHP
php正则判断是否为合法身份证号的方法
Mar 16 PHP
Yii框架批量插入数据扩展类的简单实现方法
May 23 PHP
PHP异常处理定义与使用方法分析
Jul 25 PHP
解决laravel 出现ajax请求419(unknown status)的问题
Sep 03 PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
Sep 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
制作美丽的拉花
2021/03/03 冲泡冲煮
php通过exif_read_data函数获取图片的exif信息
2015/05/21 PHP
基于jQuery的倒计时实现代码
2012/05/30 Javascript
JS删除数组元素的函数介绍
2013/03/27 Javascript
JS实现商品倒计时实现代码
2013/05/03 Javascript
用Jquery实现滚动新闻
2014/02/12 Javascript
基于JavaScript实现简单的随机抽奖小程序
2016/01/05 Javascript
Bootstrap每天必学之模态框(Modal)插件
2016/04/26 Javascript
浅谈js里面的InttoStr和StrtoInt
2016/06/14 Javascript
JS实现表单多文件上传样式美化支持选中文件后删除相关项
2016/09/30 Javascript
详解js正则表达式验证时间格式xxxx-xx-xx形式
2018/02/09 Javascript
three.js实现炫酷的全景3D重力感应
2018/12/30 Javascript
python基础教程之匿名函数lambda
2017/01/17 Python
python django使用haystack:全文检索的框架(实例讲解)
2017/09/27 Python
python tensorflow学习之识别单张图片的实现的示例
2018/02/09 Python
python 获取list特定元素下标的实例讲解
2018/04/09 Python
详解Django-auth-ldap 配置方法
2018/12/10 Python
对json字符串与python字符串的不同之处详解
2018/12/19 Python
python如何解析复杂sql,实现数据库和表的提取的实例剖析
2020/05/15 Python
python 数据分析实现长宽格式的转换
2020/05/18 Python
Python常用数据分析模块原理解析
2020/07/20 Python
使用python对excel表格处理的一些小功能
2021/01/25 Python
教师自荐信
2013/12/10 职场文书
多媒体专业自我鉴定
2014/02/28 职场文书
大学生个人求职信
2014/06/02 职场文书
幼儿园运动会口号
2014/06/07 职场文书
应急管理培训方案
2014/06/12 职场文书
环保标语口号
2014/06/13 职场文书
2015学校图书管理员工作总结
2015/05/11 职场文书
小学生运动会广播
2015/08/19 职场文书
2016春季田径运动会广播稿
2015/12/21 职场文书
2016年教育局“我们的节日——端午节”主题活动总结
2016/04/01 职场文书
php远程请求CURL案例(爬虫、保存登录状态)
2021/04/01 PHP
使用Djongo模块在Django中使用MongoDB数据库
2021/06/20 Python
Python实现DBSCAN聚类算法并样例测试
2021/06/22 Python
Redis过期数据是否会被立马删除
2022/07/23 Redis