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 相关文章推荐
使用Apache的rewrite技术
Jun 22 PHP
屏蔽浏览器缓存另类方法
Oct 09 PHP
php生成文件
Jan 15 PHP
PHP 可阅读随机字符串代码
May 26 PHP
PHP中3种生成XML文件方法的速度效率比较
Oct 06 PHP
ThinkPHP3.1查询语言详解
Jun 19 PHP
ThinkPHP中redirect用法分析
Dec 05 PHP
PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法
Dec 25 PHP
PHP中浮点数计算比较及取整不准确的解决方法
Jan 09 PHP
php通过array_shift()函数移除数组第一个元素的方法
Mar 18 PHP
在WordPress中使用PHP脚本来判断访客来自什么国家
Dec 10 PHP
Thinkphp 框架扩展之行为扩展原理与实现方法分析
Apr 23 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
也谈截取首页新闻 - 范例
2006/10/09 PHP
php include的妙用,实现路径加密
2008/07/29 PHP
PHP中防止SQL注入实现代码
2011/02/19 PHP
php网页病毒清除类
2014/12/08 PHP
php 一维数组的循环遍历实现代码
2017/04/10 PHP
PHP 布尔值的自增与自减的实现方法
2018/05/03 PHP
从新浪弄下来的全屏广告代码 与使用说明
2007/03/15 Javascript
JavaScript中的View-Model使用介绍
2011/08/11 Javascript
浮动的div自适应居中显示的js代码
2013/12/23 Javascript
JavaScript使用forEach()与jQuery使用each遍历数组时return false 的区别
2016/08/26 Javascript
bootstrap——bootstrapTable实现隐藏列的示例
2017/01/14 Javascript
vue刷新页面时去闪烁提升用户体验效果的实现方法
2018/12/10 Javascript
原生js拖拽实现图形伸缩效果
2020/02/10 Javascript
vue-admin-template配置快捷导航的代码(标签导航栏)
2020/09/04 Javascript
python二分法实现实例
2013/11/21 Python
python中将字典转换成其json字符串
2014/07/16 Python
python使用wxPython打开并播放wav文件的方法
2015/04/24 Python
Python简单调用MySQL存储过程并获得返回值的方法
2015/07/20 Python
Python 数据结构之队列的实现
2017/01/22 Python
Python 中Pickle库的使用详解
2018/02/24 Python
spark: RDD与DataFrame之间的相互转换方法
2018/06/07 Python
Django实现支付宝付款和微信支付的示例代码
2018/07/25 Python
Python3数字求和的实例
2019/02/19 Python
Python获取excel内容及相关操作代码实例
2020/08/10 Python
CSS3中的5个有趣的新技术
2009/04/02 HTML / CSS
HTML5地理定位_动力节点Java学院整理
2017/07/12 HTML / CSS
瑞典时尚耳机品牌:Urbanears
2017/07/26 全球购物
体育专业个人的求职信范文
2013/09/21 职场文书
营业员个人总结的自我评价
2013/10/25 职场文书
五年级学生评语
2014/04/22 职场文书
区级文明单位申报材料
2014/05/15 职场文书
大学生创业计划书怎么写
2014/09/15 职场文书
市场调研项目授权委托书范本
2014/10/04 职场文书
爱牙日宣传活动总结
2015/02/05 职场文书
解决SpringBoot跨域的三种方式
2021/06/26 Java/Android
MySQL count(*)统计总数问题汇总
2022/09/23 MySQL