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水印技术
Feb 14 PHP
php下使用SMTP发邮件的代码
Jan 10 PHP
php 获取select下拉列表框的值
May 08 PHP
PHP中将ip地址转成十进制数的两种实用方法
Aug 15 PHP
php获取数组长度的方法(有实例)
Oct 27 PHP
php的webservice的wsdl的XML无法显示问题的解决方法
Mar 11 PHP
PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
Sep 12 PHP
php查看当前Session的ID实例
Mar 16 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
Feb 06 PHP
php实现数字补零的方法总结
Sep 12 PHP
PHP hebrev()函数用法讲解
Feb 21 PHP
thinkphp5.1框架模板布局与模板继承用法分析
Jul 19 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
使用迭代器 遍历文件信息的详解
2013/06/08 PHP
Laravel中间件实现原理详解
2016/10/09 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
原生php实现excel文件读写的方法分析
2018/04/25 PHP
js压缩利器
2007/02/20 Javascript
JS画5角星方法介绍
2013/09/17 Javascript
浅谈JavaScript 的执行顺序
2015/08/07 Javascript
javascript实现拖动元素交换位置
2015/11/29 Javascript
jquery与ajax获取特殊字符实例详解
2017/01/08 Javascript
微信小程序 label 组件详解及简单实例
2017/01/10 Javascript
jQuery Validate 相关参数及常用的自定义验证规则
2017/03/06 Javascript
在一个页面实现两个zTree联动的方法
2017/12/20 Javascript
H5+C3+JS实现五子棋游戏(AI篇)
2020/05/28 Javascript
深入理解Vue.js轻量高效的前端组件化方案
2018/12/10 Javascript
jquery实现动态改变css样式的方法分析
2019/05/27 jQuery
微信小程序wx.request拦截器使用详解
2019/07/09 Javascript
VUE.CLI4.0配置多页面入口的实现
2019/11/25 Javascript
H5 js点击按钮复制文本到粘贴板
2020/11/19 Javascript
[00:33]2016完美“圣”典风云人物:Sccc宣传片
2016/12/03 DOTA
详解Python爬虫的基本写法
2016/01/08 Python
python写日志文件操作类与应用示例
2019/07/01 Python
完美解决pyinstaller打包报错找不到依赖pypiwin32或pywin32-ctypes的错误
2020/04/01 Python
python3读取autocad图形文件.py实例
2020/06/05 Python
通过实例了解python__slots__使用方法
2020/09/14 Python
总结30个CSS3选择器
2017/04/13 HTML / CSS
土耳其时尚潮流在线购物网站:Trendyol
2017/10/10 全球购物
工商管理系学生的自我评价分享
2013/11/29 职场文书
函授药学自我鉴定
2014/02/07 职场文书
部队万能检讨书
2014/02/20 职场文书
太太口服液广告词
2014/03/20 职场文书
安全目标管理责任书
2014/07/25 职场文书
运动会加油稿20字
2014/11/15 职场文书
2014年汽车销售工作总结
2014/12/01 职场文书
违纪检讨书范文
2015/01/27 职场文书
通讯稿范文
2015/07/22 职场文书
python 如何在list中找Topk的数值和索引
2021/05/20 Python