这篇文章主要介绍了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>

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php缓存技术总结》、《PHP数组(Array)操作大全》、《php字符串(string)用法总结》、《PHP错误与异常处理方法总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作汇总》

希望本文所述对大家PHP程序设计有所帮助。

最新资讯
历史转折中的周鸿祎 故事从搜索转战安全开始

历史转折中的周鸿祎

今年的中秋节是9月24日,一个公历算法上很普通的日子。
极验CEO吴渊:网易甩锅搜索引擎 对侵权行为毫无歉意

极验CEO吴渊:网易甩锅

极验CEO吴渊表示,在这份网易的声明中我没有看到对于侵
苹果将iPhone设计成难以被修复 或避免电池起火风险

苹果将iPhone设计成难

每当每款iPhone/iPad发布时,苹果总会因为高难度的拆解/
凭“1元店”狂赚1500亿 跻身500强 它用了哪些手段?

凭“1元店”狂赚1500

说到1美元店,你可能会想到国内街头巷尾那些2元店、10元
八年跟踪,还原最真实王兴,八大铁律创造无边界美团

八年跟踪,还原最真实王

九胜一败,王兴归来。
苹果新机贵:美国运营商推“买第二部减700美元”活动

苹果新机贵:美国运营

苹果的iPhone XS和XS Max预订在美国已经开放,无线运营
最新文章
thinkPHP5框架设置404、403等http状态页面的方法

thinkPHP5框架设置404

这篇文章主要介绍了thinkPHP5框架设置404、403等http
PHP调用接口用post方法传送json数据的实例

PHP调用接口用post方

今天小编就为大家分享一篇PHP调用接口用post方法传送j
Yii 访问 Gii(脚手架)时出现 403 错误

Yii 访问 Gii(脚手架)

这篇文章主要介绍了Yii 访问 Gii(脚手架)时出现 403
PHP+MySQL实现模糊查询员工信息功能示例

PHP+MySQL实现模糊查

这篇文章主要介绍了PHP+MySQL实现模糊查询员工信息功
PHP+MySQL实现输入页码跳转到指定页面功能示例

PHP+MySQL实现输入页

这篇文章主要介绍了PHP+MySQL实现输入页码跳转到指定
JSON PHP中,Json字符串反序列化成对象/数组的方法

JSON PHP中,Json字符

今天小编就为大家分享一篇JSON PHP中,Json字符串反序