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输出控制功能在简繁体转换中的应用
Oct 09 PHP
php更改目录及子目录下所有的文件后缀扩展名的代码
Oct 12 PHP
PHP编程函数安全篇
Jan 08 PHP
根据中文裁减字符串函数的php代码
Dec 03 PHP
php实现12306火车票余票查询和价格查询(12306火车票查询)
Jan 14 PHP
Session的工作机制详解和安全性问题(PHP实例讲解)
Apr 10 PHP
php选择排序法实现数组排序实例分析
Feb 16 PHP
PHP接收App端发送文件流的方法
Sep 23 PHP
php的命名空间与自动加载实现方法
Aug 25 PHP
浅谈laravel框架sql中groupBy之后排序的问题
Oct 17 PHP
php和js实现根据子网掩码和ip计算子网功能示例
Nov 09 PHP
PHP safe_mode开启对于PHP系统函数有什么影响
Nov 10 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 文件上传代码(限制jpg文件)
2010/01/05 PHP
php过滤所有恶意字符(批量过滤post,get敏感数据)
2014/03/18 PHP
PHP排序算法类实例
2015/06/17 PHP
分享ThinkPHP3.2中关联查询解决思路
2015/09/20 PHP
javascript 单选框,多选框美化代码
2008/08/01 Javascript
Javascript面向对象之四 继承
2011/02/08 Javascript
基于jquery的无缝循环新闻列表插件
2011/03/07 Javascript
JavaScript之编码规范 推荐
2012/05/23 Javascript
JS获取并操作iframe中元素的方法
2013/03/21 Javascript
浅谈javascript六种数据类型以及特殊注意点
2013/12/20 Javascript
js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解
2015/11/09 Javascript
Ajax异步获取html数据中包含js方法无效的解决方法
2017/02/20 Javascript
又拍云 Node.js 实现文件上传、删除功能
2018/10/28 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧滑动,右侧不动)
2019/01/23 Javascript
你可能不知道的CORS跨域资源共享
2019/03/13 Javascript
JavaScript数组排序功能简单实现
2020/05/14 Javascript
解决vue里a标签值解析变量,跳转页面,前面加默认域名端口的问题
2020/07/22 Javascript
解决vuex刷新数据消失问题
2020/11/12 Javascript
[03:43]2014DOTA2西雅图国际邀请赛 newbee战队巡礼
2014/07/07 DOTA
[03:44]2015国际邀请赛选手档案—Cloud9.NoTail
2015/07/28 DOTA
python遍历 truple list dictionary的几种方法总结
2016/09/11 Python
Python求出0~100以内的所有素数
2018/01/23 Python
python 同时运行多个程序的实例
2019/01/07 Python
int在python中的含义以及用法
2019/06/27 Python
TensorFlow通过文件名/文件夹名获取标签,并加入队列的实现
2020/02/17 Python
Django ModelForm组件原理及用法详解
2020/10/12 Python
美国专业消费电子及摄影器材网站:B&H Photo Video
2019/12/18 全球购物
大学生最新职业生涯规划书范文
2014/01/12 职场文书
工作时间上网检讨书
2014/02/03 职场文书
校长寄语大全
2014/04/09 职场文书
施工安全责任书
2014/04/14 职场文书
党的群众路线教育实践活动整改落实情况报告
2014/10/28 职场文书
二手房购房意向书
2015/05/09 职场文书
火烧圆明园观后感
2015/06/03 职场文书
Python中Permission denied的解决方案
2021/04/02 Python