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 相关文章推荐
一个阿拉伯数字转中文数字的函数
Oct 09 PHP
php 文章采集正则代码
Dec 28 PHP
php抓取页面与代码解析 推荐
Jul 23 PHP
php下清空字符串中的HTML标签的代码
Sep 06 PHP
微信营销平台系统?刮刮乐的开发
Jun 10 PHP
php采用curl模仿登录人人网发布动态的方法
Nov 07 PHP
php中session与cookie的比较
Jan 27 PHP
PHP封装的Twitter访问类实例
Jul 18 PHP
php结合md5实现的加密解密方法
Jan 25 PHP
Thinkphp实现短信验证注册功能
Oct 18 PHP
详解PHP使用Redis存储session时的一个Warning定位
Jul 05 PHP
让你的PHP,APACHE,NGINX支持大文件上传
Mar 09 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
php生成略缩图代码
2012/07/16 PHP
PHP中file_exists函数不支持中文名的解决方法
2014/07/26 PHP
php无序树实现方法
2015/07/28 PHP
PHP+Mysql+jQuery实现发布微博程序 php篇
2015/10/15 PHP
PHP基于curl后台远程登录正方教务系统的方法
2016/10/14 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
Avengerls vs KG BO3 第一场2.18
2021/03/10 DOTA
初窥JQuery-Jquery简介 入门了解篇
2010/11/25 Javascript
js对象继承之原型链继承实例
2015/01/10 Javascript
基于javascript实现单选及多选的向右和向左移动实例
2015/07/25 Javascript
jquery实现平滑的二级下拉菜单效果
2015/08/26 Javascript
angularjs学习笔记之三大模块(modal,controller,view)
2015/09/26 Javascript
javascript实现label标签跳出循环操作
2016/03/06 Javascript
JS判断是否在微信浏览器打开的简单实例(推荐)
2016/08/24 Javascript
微信小程序 安全包括(框架、功能模块、账户使用)详解
2017/01/16 Javascript
jQuery事件详解
2017/02/23 Javascript
微信小程序之批量上传并压缩图片的实例代码
2018/07/05 Javascript
Vue监听滚动实现锚点定位(双向)示例
2019/11/13 Javascript
Javascript Worker子线程代码实例
2020/02/20 Javascript
jQuery实现带进度条的轮播图
2020/09/13 jQuery
详解Java中String JSONObject JSONArray List转换
2020/11/13 Javascript
python实现m3u8格式转换为mp4视频格式
2018/02/28 Python
Django 实现下载文件功能的示例
2018/03/06 Python
python 找出list中最大或者最小几个数的索引方法
2018/10/30 Python
Pandas过滤dataframe中包含特定字符串的数据方法
2018/11/07 Python
Selenium 滚动页面至元素可见的方法
2020/03/18 Python
naturalizer加拿大官网:美国娜然女鞋
2017/04/04 全球购物
美国时尚在线:Showpo
2017/09/08 全球购物
Bally巴利中国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/10/09 全球购物
香港连卡佛百货官网:Lane Crawford
2019/09/04 全球购物
盛大二次面试题
2016/11/18 面试题
青年志愿者事迹材料
2014/02/07 职场文书
2014年质检工作总结
2014/11/26 职场文书
研究生毕业登记表的自我鉴定范文
2019/07/15 职场文书
PHP 技巧 * SVG 保存为图片(分享图生成)
2021/04/02 PHP
volatile保证可见性及重排序方法
2022/08/05 Java/Android