PHP中使用memcache存储session的三种配置方法
发布:smiling 来源: PHP粉丝网 添加日期:2020-11-05 11:53:50 浏览: 评论:0
下面简单说下PHP项目分布式部署中,SESSION的同步方案中的一种,使用Memcache来存储SESSION。并总结了三种配置方式,需要的朋友可以参考下。
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'] = "phpfensi.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;
上面只是一些简单的说明,其实说点题外话,一般来说,做分布式,那肯定是有服务器权限的,所以推荐第一种。
Tags: memcache session
相关文章
- ·PHP清除Memcache过期缓存程序代码(2014-07-26)
- ·php中内存缓存memcached实例(2014-09-11)
- ·memcache是什么?(2020-03-02)
- ·memcached常用配置参数总结(2020-05-08)
- ·php将session放入memcached的设置方法(2020-09-14)
- ·php中操作memcached缓存进行增删改查数据的实现代码(2021-03-31)
- ·php中用memcached实现页面防刷新功能(2021-04-03)
- ·thinkphp中memcache的用法实例(2021-05-01)
- ·PHP模块memcached使用指南(2021-05-03)
- ·memcache一致性hash的php实现方法(2021-05-15)
- ·PHP 使用memcached简单示例分享(2021-05-15)
- ·php中memcache 基本操作实例(2021-05-27)
- ·PHP如何使用Memcached(2021-07-25)
- ·PHP session_encode()和 session_decode()(2014-03-05)
- ·日期、表单接收、session、cookie(2014-06-04)
- ·phpmyadmin报错:Cannot start session without errors问题(2014-09-21)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)