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 实用代码收集
Jan 22 PHP
PHP中如何判断AJAX提交的数据
Feb 05 PHP
PHP读取xml方法介绍
Jan 12 PHP
CI框架开发新浪微博登录接口源码完整版
May 28 PHP
Codeigniter注册登录代码示例
Jun 12 PHP
PHP使用Session遇到的一个Permission denied Notice解决办法
Jul 30 PHP
php编写的一个E-mail验证类
Mar 25 PHP
详细解读php的命名空间(一)
Feb 21 PHP
阿里云的WindowsServer2016上部署php+apache
Jul 17 PHP
tp5修改(实现即点即改)
Oct 18 PHP
Thinkphp 3.2框架使用Redis的方法详解
Oct 24 PHP
PHP接口类(interface)的定义、特点和应用示例
May 18 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
Array of country list in PHP with Zend Framework
2011/10/17 PHP
PHP生成树的方法
2015/07/28 PHP
php微信公众平台开发(三)订阅事件处理
2016/12/06 PHP
PHP PDOStatement::fetchAll讲解
2019/01/31 PHP
Yii框架函数简单用法分析
2019/09/09 PHP
JQuery为textarea添加maxlength属性的代码
2010/04/07 Javascript
Javascript 多浏览器兼容总结(实战经验)
2013/10/30 Javascript
jQuery中:selected选择器用法实例
2015/01/04 Javascript
javascript实现全局匹配并替换的方法
2015/04/27 Javascript
BootStrap智能表单实战系列(八)表单配置json详解
2016/06/13 Javascript
xtemplate node.js 的使用方法实例解析
2016/08/22 Javascript
详解vue嵌套路由-params传递参数
2017/05/23 Javascript
vue使用better-scroll实现下拉刷新、上拉加载
2018/11/23 Javascript
详解微信小程序实现仿微信聊天界面(各种细节处理)
2019/02/17 Javascript
laypage.js分页插件使用方法详解
2019/07/27 Javascript
JavaScript 俄罗斯方块游戏实现方法与代码解释
2020/04/08 Javascript
详解node.js 事件循环
2020/07/22 Javascript
PHP读取远程txt文档到数组并实现遍历
2020/08/25 Javascript
javascript使用正则表达式实现注册登入校验
2020/09/23 Javascript
vuex刷新后数据丢失的解决方法
2020/10/18 Javascript
python实现获取单向链表倒数第k个结点的值示例
2019/10/24 Python
python使用pandas抽样训练数据中某个类别实例
2020/02/28 Python
DataFrame 数据合并实现(merge,join,concat)
2020/06/14 Python
Django解决frame拒绝问题的方法
2020/12/18 Python
全面解析CSS Media媒体查询使用操作(推荐)
2017/08/15 HTML / CSS
html5 canvas绘制矩形和圆形的实例代码
2016/06/16 HTML / CSS
Charlotte Tilbury美国官网:英国美妆品牌
2017/10/13 全球购物
英国网上购买门:Direct Doors
2018/06/07 全球购物
亚洲航空公司官方网站:AirAsia
2019/11/25 全球购物
Aurora London官网:奢华、负担得起的皮革手袋
2020/08/01 全球购物
《望庐山瀑布》教学反思
2014/04/22 职场文书
甘南现象心得体会
2014/09/11 职场文书
黄石寨导游词
2015/02/05 职场文书
海上钢琴师的观后感
2015/06/11 职场文书
穷人该怎么创业?谨记以下几点
2019/07/11 职场文书
六年级上册《闻官军收河南河北》的教学设计
2019/11/15 职场文书