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生成月历代码
Jun 14 PHP
优化PHP代码的53条建议
Mar 27 PHP
PHP中的integer类型使用分析
Jul 27 PHP
PHP类中Static方法效率测试代码
Oct 17 PHP
PHP中使用crypt()实现用户身份验证的代码
Sep 05 PHP
Linux下CoreSeek及PHP扩展模块的安装
Sep 23 PHP
php实现的获取网站备案信息查询代码(360)
Sep 23 PHP
php+mysql查询优化简单实例
Jan 13 PHP
PHP简单获取视频预览图的方法
Mar 12 PHP
PHP错误处理函数
Apr 03 PHP
Yii2组件之多图上传插件FileInput的详细使用教程
Jun 20 PHP
浅谈Laravel核心解读之Console内核
Dec 02 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
phpmyadmin 访问被拒绝的真实原因
2009/06/15 PHP
php 自写函数代码 获取关键字 去超链接
2010/02/08 PHP
PHP时间戳 strtotime()使用方法和技巧
2013/10/29 PHP
在CentOS系统上从零开始搭建WordPress博客的全流程记录
2016/04/21 PHP
js 新浪的一个图片播放图片轮换效果代码
2008/07/15 Javascript
js或css实现滚动广告的几种方案
2010/01/28 Javascript
js函数调用常用方法详解
2012/12/03 Javascript
文件编码导致jquery失效的解决方法
2013/06/26 Javascript
javascript:void(0)是什么意思示例介绍
2013/11/17 Javascript
NodeJS学习笔记之Connect中间件模块(二)
2015/01/27 NodeJs
JavaScript判断一个字符串是否包含指定子字符串的方法
2015/03/18 Javascript
使用Jasmine和Karma对AngularJS页面程序进行测试
2016/03/05 Javascript
JavaScript 轮播图和自定义滚动条配合鼠标滚轮分享代码贴
2016/10/28 Javascript
手机软键盘弹出时影响布局的解决方法
2016/12/15 Javascript
js 调用百度分享功能
2017/02/27 Javascript
使用Electron构建React+Webpack桌面应用的方法
2017/12/15 Javascript
JS前后端实现身份证号验证代码解析
2020/07/23 Javascript
[01:03:41]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第一场 12.17
2020/12/19 DOTA
Python 稀疏矩阵-sparse 存储和转换
2017/05/27 Python
Python爬取商家联系电话以及各种数据的方法
2018/11/10 Python
使用pandas读取文件的实现
2019/07/31 Python
pytorch 实现打印模型的参数值
2019/12/30 Python
如何使用python代码操作git代码
2020/02/29 Python
django中url映射规则和服务端响应顺序的实现
2020/04/02 Python
Python基于Tkinter编写crc校验工具
2020/05/06 Python
python使用多线程+socket实现端口扫描
2020/05/28 Python
英国哈罗德园艺:Harrod Horticultural
2020/03/31 全球购物
什么是动态端口(Dynamic Ports)?动态端口的范围是多少?
2014/12/12 面试题
路政管理专业个人自荐信范文
2013/11/30 职场文书
同学聚会欢迎辞
2014/01/14 职场文书
妈妈活动方案
2014/08/15 职场文书
学校感恩节活动策划方案
2014/10/06 职场文书
2014年留守儿童工作总结
2014/12/10 职场文书
李清照的诗词赏析(20首)
2019/08/22 职场文书
python正则表达式re.search()的基本使用教程
2021/05/21 Python
tensorflow中的数据类型dtype用法说明
2021/05/26 Python