PHP实现分布式memcache设置web集群session同步的方法
发布:smiling 来源: PHP粉丝网 添加日期:2021-09-07 10:18:07 浏览: 评论:0
这篇文章主要介绍了PHP实现分布式memcache设置web集群session同步的方法,结合实例形式分析了php设置与使用memcache实现web集群session同步的相关操作技巧与注意事项,需要的朋友可以参考下。
本文实例讲述了PHP实现分布式memcache设置web集群session同步的方法。
php的session默认是文件存储:
session.save_handler = files
session.save_path = "/var/lib/php/session"
当做web集群,需要session同步时,将session存到分布式memcache来达到共享同步是个不错的办法
方法:
第1种:
vi /etc/php.ini
session.save_handler = memcache
session.save_path = "tcp://192.168.20.193:11211,tcp://192.168.20.194:11211"
第2种:
在php文件中使用ini_set函数进行配置,适合无法修改配置文件的虚拟主机
- <?php
- ....
- ini_set("session.save_handler", "memcache");
- ini_set("session.save_path", "tcp://192.168.20.193:11211,tcp://192.168.20.194:11211");
- ....
- ?>
重启web服务器
service httpd restart
查看phpinfo
测试
192.168.20.193中的login.php
- <?php
- session_start();
- $_SESSION['login_time'] = time();
- $_SESSION['username'] = 'test2';
- $token=session_id();
- echo $token;
- //memache实现
- $mem = new Memcache();
- $mem->addServer('192.168.20.193',11211);
- $mem->addServer('192.168.20.194',11211);
- /*
- //memached实现
- $mem = new Memcached();
- $servers = array(
- array('192.168.20.193', 11211, 33),
- array('192.168.20.194', 11211, 67)
- );
- $mem->addServers($servers);
- */
- echo '<hr>';
- print_r($mem->get($token));
- ?>
- <div>
- <a href="http://192.168.20.194/user.php?token=<?php echo $token;?>" rel="external nofollow" target="_balnk">跳转到194网站的个人中心</a>
- </div>
192.168.20.194中的user.php
- <?php
- $mem = new Memcache();
- $mem->addServer('192.168.20.193',11211);
- $mem->addServer('192.168.20.194',11211);
- $token=$_GET['token'];//获取传过来的token
- print_r($mem->get($token));
- ?>
- <div>
- <a href="http://192.168.20.193/user.php?token=<?php echo $token;?>" rel="external nofollow" target="_balnk">返回193网站的个人中心</a>
- </div>
Tags: memcache web集群session
相关文章
- ·php memcached 扩展 timeout 问题(2013-12-06)
- ·php中Memcached连接超时问题解决办法(2013-12-07)
- ·memcached启动和关闭的方法(2014-02-10)
- ·php memcache和memcached的区别(2014-02-21)
- ·PHP连接Memcache程序代码(2014-06-10)
- ·emlog中使用memcache缓存配置修改方法(2014-06-17)
- ·php memcached安装与使用(2014-08-05)
- ·Memcache php提高mysql负载有效方法(2014-08-18)
- ·php实现memcache缓存实例详解(2014-08-27)
- ·php MemCache内存缓存学习笔记(2014-08-27)
- ·memcache构建简单的内存消息队列(2014-08-27)
- ·解决memcache中使用session_start启动慢(2014-08-27)
- ·清除memcache中的缓存一些方法总结(2014-08-27)
- ·PHP memcache实现消息队列实例(2014-08-27)
- ·PHP利用memcache缓存技术简单介绍(2014-08-28)
- ·php内存缓存实现程序代码(2014-08-28)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)