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 21 PHP
利用PHP扩展vld查看PHP opcode操作步骤
Mar 04 PHP
php错误级别的设置方法
Jun 17 PHP
php实现可以设置中奖概率的抽奖程序代码分享
Jan 19 PHP
PHP下通过QRCode类库创建中间带网站LOGO的二维码
Jul 12 PHP
jQuery+PHP实现的掷色子抽奖游戏实例
Jan 04 PHP
PHP+MySQL之Insert Into数据插入用法分析
Sep 27 PHP
php base64 编码与解码实例代码
Mar 21 PHP
PHP的自定义模板引擎
Mar 24 PHP
Laravel学习教程之路由模块
Aug 18 PHP
ThinkPHP 5.1 跨域配置方法
Oct 11 PHP
php7 新增功能实例总结
May 25 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更改mysql5.0登录密码
2008/03/25 PHP
php中常用的预定义变量小结
2012/05/09 PHP
PHPMailer发送邮件
2016/12/28 PHP
JQuery扩展插件Validate—4设置错误提示的样式
2011/09/05 Javascript
深入document.write()与HTML4.01的非成对标签的详解
2013/05/08 Javascript
javascript的回调函数应用示例
2014/02/20 Javascript
javascript 10进制和62进制的相互转换
2014/07/31 Javascript
JQuery中两个ul标签的li互相移动实现方法
2015/05/18 Javascript
详解js中class的多种函数封装方法
2016/01/03 Javascript
canvas绘制环形进度条
2017/02/23 Javascript
Bootstrap 设置datetimepicker在屏幕上面弹出设置方法
2017/03/21 Javascript
jQuery导航条固定定位效果实例代码
2017/05/26 jQuery
JS获取数组中出现次数最多及第二多元素的方法
2017/10/27 Javascript
微信小程序搭建(mpvue+mpvue-weui+fly.js)的详细步骤
2018/09/18 Javascript
python实现360的字符显示界面
2014/02/21 Python
详解Python中break语句的用法
2015/05/14 Python
Python中urllib+urllib2+cookielib模块编写爬虫实战
2016/01/20 Python
Python中的并发处理之asyncio包使用的详解
2018/04/03 Python
对python中的for循环和range内置函数详解
2018/04/17 Python
Python 通过requests实现腾讯新闻抓取爬虫的方法
2019/02/22 Python
Python 变量的创建过程详解
2019/09/02 Python
Python使用tkinter模块实现推箱子游戏
2019/10/08 Python
Windows10+anacond+GPU+pytorch安装详细过程
2020/03/24 Python
一文详述 Python 中的 property 语法
2020/09/01 Python
SIMON MILLER官网:洛杉矶的生活方式品牌
2020/10/19 全球购物
幼师专业求职推荐信
2013/11/08 职场文书
行政专员工作职责
2013/12/22 职场文书
岗位竞聘演讲稿
2014/01/10 职场文书
校园安全教育广播稿
2014/02/17 职场文书
怀念母亲教学反思
2014/04/28 职场文书
活动倡议书范文
2014/05/13 职场文书
啦啦队口号大全
2014/06/16 职场文书
国贸专业求职信
2014/06/28 职场文书
碧霞祠导游词
2015/02/09 职场文书
使用Java去实现超市会员管理系统
2022/03/18 Java/Android
win10以太网连接不上怎么办?Win10连接以太网详细教程
2022/04/08 数码科技