PHP实现负载均衡session共享redis缓存操作示例


Posted in PHP onAugust 22, 2018

本文实例讲述了PHP实现负载均衡session共享redis缓存操作。分享给大家供大家参考,具体如下:

1、首先先创建html表单页面

<meta chatset='utf-8'>
<center>
<form action="se.php" method="post">
 <table>
  <tr>
   <td>帐号:</td>
   <td><input type="text" name="username"></td>
  </tr>
  <tr>
   <td>密码:</td>
   <td><input type="password" name="pwd"></td>
  </tr>
  <tr>
   <td></td>
   <td><input type="submit" value="登录"></td>
  </tr>
 </table>
</form>
</center>

2、创建接受表单的文件

<?php
 header('content-type:text/html;charset=utf-8');
 set_time_limit(10);
 ini_set("session.save_handler",'redis');//开启php.ini中的redis配置
 ini_set("session.save_path","tcp://192.168.1.70:6379");//第一台服务器的redis
 session_start();//开启session
 $username = $_POST['username'];
 $_SESSION['username'] = $username;
 echo "<script>alert('登录成功!');location.href='from.php'</script>";//登录成功后跳转到欢迎登录页面
?>

3、跳转到from.php去判断第一台服务器的redis中的session是否存到了本台服务器的session中

<?php
 header('content-type:text/html;charset=utf-8');
 set_time_limit(10);
 ini_set("session.save_handler",'redis');//开启php.ini中的redis配置
 ini_set("session.save_path","tcp://192.168.1.70:6379");//第一台服务器的redis
 session_start();//开启session
 $username = isset($_SESSION['username']) ? $_SESSION['username'] : '';//判断当前是否存在session
 //$id = $_SESSION['PHPSESSID'];
 //echo $id;
 if(empty($username)){
  echo "<script>alert('请重新登录!');location.href='index.php'</script>";
 }else{
  echo "欢迎".$username."登录";
 }
?>

这样就简单了实现了redis session共享的功能,要测试的话需要两台服务器,建议使用linux 比较好用

linux上安装redis可参考《Linux平台安装redis及redis扩展的方法》

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

PHP 相关文章推荐
PHP 和 MySQL 开发的 8 个技巧
Oct 09 PHP
利用PHP动态生成VRML网页
Oct 09 PHP
PHP新手上路(五)
Oct 09 PHP
基于在生产环境中使用php性能测试工具xhprof的详解
Jun 03 PHP
ThinkPHP CURD方法之order方法详解
Jun 18 PHP
PHP四种基本排序算法示例
Apr 09 PHP
PHP遍历数组的方法汇总
Apr 30 PHP
学习php设计模式 php实现策略模式(strategy)
Dec 07 PHP
PHP foreach遍历多维数组实现方式
Nov 16 PHP
PHP实现正则匹配所有括号中的内容
Jun 22 PHP
PHP实现无限极分类的两种方式示例【递归和引用方式】
Mar 25 PHP
PHP面向对象程序设计__tostring()和__invoke()用法分析
Jun 12 PHP
PHP封装的完整分页类示例
Aug 21 #PHP
php代码调试利器firephp安装与使用方法分析
Aug 21 #PHP
CodeIgniter框架钩子机制实现方法【hooks类】
Aug 21 #PHP
PHP依赖注入原理与用法分析
Aug 21 #PHP
PHP 二维array转换json的实例讲解
Aug 21 #PHP
PHP删除数组中指定值的元素常用方法实例分析【4种方法】
Aug 21 #PHP
php 将json格式数据转换成数组的方法
Aug 21 #PHP
You might like
怎样辨别一杯好咖啡
2021/03/03 新手入门
用PHP开发GUI
2006/10/09 PHP
PHP cdata 处理(详细介绍)
2013/07/05 PHP
thinkPHP3.2使用RBAC实现权限管理的实现
2019/08/27 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
JS实现定时自动关闭DIV层提示框的方法
2015/05/11 Javascript
浅析JS获取url中的参数实例代码
2016/06/14 Javascript
jQuery动态加载css文件实现方法
2016/06/15 Javascript
AngularJS实践之使用NgModelController进行数据绑定
2016/10/08 Javascript
EasyUI中的dataGrid的行内编辑
2017/06/22 Javascript
Vue.js学习笔记之常用模板语法详解
2017/07/25 Javascript
解决Vue2.0自带浏览器里无法打开的原因(兼容处理)
2017/07/28 Javascript
javascript获取指定区间范围随机数的方法
2017/09/08 Javascript
使用nvm管理不同版本的node与npm的方法
2017/10/31 Javascript
bootstrap paginator分页插件的两种使用方式实例详解
2017/11/14 Javascript
JavaScript基于数组实现的栈与队列操作示例
2018/12/22 Javascript
[03:01]2014DOTA2国际邀请赛 DC:我是核弹粉,为Burning和国土祝福
2014/07/13 DOTA
python 回调函数和回调方法的实现分析
2016/03/23 Python
python使用正则表达式替换匹配成功的组
2017/11/17 Python
python实现人人自动回复、抢沙发功能
2018/06/08 Python
python统计多维数组的行数和列数实例
2018/06/23 Python
对Python中实现两个数的值交换的集中方法详解
2019/01/11 Python
django 实现编写控制登录和访问权限控制的中间件方法
2019/01/15 Python
Python正则表达式匹配和提取IP地址
2019/06/06 Python
python rolling regression. 使用 Python 实现滚动回归操作
2020/06/08 Python
python如何提升爬虫效率
2020/09/27 Python
python中的yield from语法快速学习
2020/11/06 Python
HTML5中的nav标签学习笔记
2016/06/24 HTML / CSS
深入理解HTML5定时器requestAnimationFrame的使用
2018/12/12 HTML / CSS
泰国排名第一的家居用品中心:HomePro
2020/11/18 全球购物
如何清空Session
2015/02/23 面试题
参观监狱心得体会
2014/01/02 职场文书
养牛场项目建议书
2014/05/13 职场文书
2016年国陪研修感言
2015/11/18 职场文书
2016年小学植树节活动总结
2016/03/16 职场文书
只需要100行Python代码就可以实现的贪吃蛇小游戏
2021/05/27 Python