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 join函数应用
May 04 PHP
PHP高自定义性安全验证码代码
Nov 27 PHP
自定义php类(查找/修改)xml文档
Mar 26 PHP
3个PHP多维数组转为一维数组的方法实例
Mar 13 PHP
php命令行使用方法和命令行参数说明
Apr 08 PHP
标准PHP的AES加密算法类
Mar 12 PHP
PHP实现搜索相似图片
Sep 22 PHP
PHP用mb_string函数库处理与windows相关中文字符及Win环境下开启PHP Mb_String方法
Nov 11 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
Sep 29 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
Jun 16 PHP
django中的ajax组件教程详解
Oct 18 PHP
使用composer安装使用thinkphp6.0框架问题【视频教程】
Oct 01 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 rsa加密解密使用详解
2015/01/14 PHP
php array_merge函数使用需要注意的一个问题
2015/03/30 PHP
Apache无法自动跳转却显示目录的解决方法
2020/11/30 PHP
php解决和避免form表单重复提交的几种方法
2016/08/31 PHP
javascript 显示当前系统时间代码
2009/12/28 Javascript
javascript删除数组元素并且数组长度减小的简单实例
2014/02/14 Javascript
解决ueditor jquery javascript 取值问题
2014/12/30 Javascript
jQuery插件zepto.js简单实现tab切换
2015/06/16 Javascript
JS实现简单的图书馆享元模式实例
2015/06/30 Javascript
微信小程序 页面跳转传参详解
2016/10/28 Javascript
jQuery插件JWPlayer视频播放器用法实例分析
2017/01/11 Javascript
JavaScript实现两个select下拉框选项左移右移
2017/03/09 Javascript
Javascript实现base64的加密解密方法示例
2017/06/27 Javascript
浅谈vue中慎用style的scoped属性
2017/11/28 Javascript
详解Angular5路由传值方式及其相关问题
2018/04/28 Javascript
Layui表格行工具事件与数据回填方法
2019/09/13 Javascript
p5.js绘制创意自画像
2019/11/04 Javascript
nginx部署多个vue项目的方法示例
2020/09/06 Javascript
vue-cli 关闭热更新操作
2020/09/18 Javascript
对Python通过pypyodbc访问Access数据库的方法详解
2018/10/27 Python
python儿童学游戏编程知识点总结
2019/06/03 Python
Python3实现mysql连接和数据框的形成(实例代码)
2020/01/17 Python
Python龙贝格法求积分实例
2020/02/29 Python
CSS3教程:边框属性border的极致应用
2009/04/02 HTML / CSS
简单几步用纯CSS3实现3D翻转效果
2019/01/17 HTML / CSS
20佳惊艳的HTML5应用程序示例分享
2011/05/03 HTML / CSS
18-35岁旅游团的全球领导者:Contiki
2017/02/08 全球购物
梵蒂冈和罗马卡:Omnia Card Pass
2018/02/10 全球购物
你在项目中用到了xml技术的哪些方面?如何实现的?
2014/01/26 面试题
骨干教师培训制度
2014/01/13 职场文书
公司门卫岗位职责
2014/03/15 职场文书
2014年个人售房协议书
2014/10/30 职场文书
四年级数学上册教学计划
2015/01/20 职场文书
离婚协议书格式
2015/01/26 职场文书
MySQL分库分表与分区的入门指南
2021/04/22 MySQL
面试中老生常谈的MySQL问答集锦夯实基础
2022/03/13 MySQL