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 相关文章推荐
玩转图像函数库―常见图形操作
Sep 03 PHP
建立文件交换功能的脚本(三)
Oct 09 PHP
php不用正则采集速度探究总结
Mar 24 PHP
ThinkPHP的RBAC(基于角色权限控制)深入解析
Jun 17 PHP
浅析PHP中Collection 类的设计
Jun 21 PHP
PHP文件上传主要代码讲解
Sep 30 PHP
修改PHP脚本使WordPress拦截垃圾评论的方法示例
Dec 10 PHP
Thinkphp框架开发移动端接口(1)
Aug 18 PHP
弹出模态框modal的实现方法及实例
Sep 19 PHP
PHP自动识别当前使用移动终端
May 21 PHP
thinkPHP框架整合tcpdf插件操作示例
Aug 07 PHP
php + ajax 实现的写入数据库操作简单示例
May 16 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
php下检测字符串是否是utf8编码的代码
2008/06/28 PHP
PHP迭代器实现斐波纳契数列的函数
2013/11/12 PHP
php文件操作小结(删除指定文件/获取文件夹下的文件名/读取文件夹下图片名)
2016/05/09 PHP
快速排序 php与javascript的不同之处
2011/02/22 Javascript
jQuery学习笔记之控制页面实现代码
2012/02/27 Javascript
js 阻止子元素响应父元素的onmouseout事件具体实现
2013/12/23 Javascript
JS实现关键字搜索时的相关下拉字段效果
2014/08/05 Javascript
jquery delay()介绍及使用指南
2014/09/02 Javascript
一个JavaScript用逗号分割字符串实例
2014/09/22 Javascript
使用javascript获取页面名称
2014/12/23 Javascript
javascript实现设置、获取和删除Cookie的方法
2015/06/01 Javascript
javascript类型系统——undefined和null全面了解
2016/07/13 Javascript
深入理解Javascript中的valueOf与toString
2017/01/04 Javascript
Vue-resource实现ajax请求和跨域请求示例
2017/02/23 Javascript
HTML5实现微信拍摄上传照片功能
2017/04/21 Javascript
详解Vue + Vuex 如何使用 vm.$nextTick
2017/11/20 Javascript
分析JS单线程异步io回调的特性
2017/12/01 Javascript
微信小程序实现的点击按钮 弹出底部上拉菜单功能示例
2018/12/20 Javascript
JS实现马赛克图片效果完整示例
2019/04/13 Javascript
微信小程序拖拽排序列表的示例代码
2020/07/08 Javascript
vue 限制input只能输入正数的操作
2020/08/05 Javascript
Python 文件重命名工具代码
2009/07/26 Python
Python、PyCharm安装及使用方法(Mac版)详解
2017/04/28 Python
Python 基础教程之str和repr的详解
2017/08/20 Python
解决Matplotlib图表不能在Pycharm中显示的问题
2018/05/24 Python
python 定时器,轮询定时器的实例
2019/02/20 Python
python 基于dlib库的人脸检测的实现
2019/11/08 Python
python自动化测试三部曲之unittest框架的实现
2020/10/07 Python
Python通过递归函数输出嵌套列表元素
2020/10/15 Python
Numpy中np.max的用法及np.maximum区别
2020/11/27 Python
财务管理专业求职信
2014/06/11 职场文书
激励员工的口号
2014/06/16 职场文书
农业项目建议书
2014/08/25 职场文书
2015年物业公司保洁工作总结
2015/10/22 职场文书
浅谈由position属性引申的css进阶讨论
2021/05/25 HTML / CSS
Java对文件的读写操作方法
2022/04/29 Java/Android