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和XSS跨站攻击的防范
Apr 17 PHP
PHP 各种排序算法实现代码
Aug 20 PHP
php面向对象全攻略 (四)构造方法与析构方法
Sep 30 PHP
php中使用Curl、socket、file_get_contents三种方法POST提交数据
Aug 12 PHP
调试一段PHP程序时遇到的三个问题
Jan 17 PHP
php随机输出名人名言的代码
Oct 07 PHP
php在window iis的莫名问题的测试方法
May 14 PHP
php加速器eAccelerator的配置参数、API详解
May 05 PHP
ThinkPHP模板Switch标签用法示例
Jun 30 PHP
PHP网页安全认证的实例详解
Sep 28 PHP
PHP实现搜索时记住状态的方法示例
May 11 PHP
Laravel框架基于ajax和layer.js实现无刷新删除功能示例
Jan 17 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入门学习笔记之一
2010/10/12 PHP
php木马webshell扫描器代码
2012/01/25 PHP
php使用百度翻译api示例分享
2014/01/31 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
php插件Xajax使用方法详解
2017/08/31 PHP
JavaScript加强之自定义callback示例
2013/09/21 Javascript
JS操作数据库的实例代码
2013/10/17 Javascript
JQuery对表格进行操作的常用技巧总结
2014/04/23 Javascript
javascript限制文本框输入值类型的方法
2015/05/07 Javascript
jquery ztree实现模糊搜索功能
2016/02/25 Javascript
JS onkeypress兼容性写法详解
2016/04/27 Javascript
JavaScript实现左右下拉框动态增删示例
2017/03/09 Javascript
JavaScript调试之console.log调试的一个小技巧分享
2017/08/07 Javascript
SeaJS中use函数用法实例分析
2017/10/10 Javascript
VUE+Element UI实现简单的表格行内编辑效果的示例的代码
2018/10/31 Javascript
Vue实现类似Spring官网图片滑动效果方法
2019/03/01 Javascript
微信小程序下拉框搜索功能的实现方法
2019/07/31 Javascript
js实现点击选项置顶动画效果
2020/08/25 Javascript
nginx配置域名后的二级目录访问不同项目的配置操作
2020/11/06 Javascript
利用Python脚本在Nginx和uwsgi上部署MoinMoin的教程
2015/05/05 Python
Python 爬虫多线程详解及实例代码
2016/10/08 Python
浅谈pandas中Dataframe的查询方法([], loc, iloc, at, iat, ix)
2018/04/10 Python
Selenium控制浏览器常见操作示例
2018/08/13 Python
实例分析python3实现并发访问水平切分表
2018/09/29 Python
python实现在遍历列表时,直接对dict元素增加字段的方法
2019/01/15 Python
python+os根据文件名自动生成文本
2019/03/21 Python
Django 自定义404 500等错误页面的实现
2020/03/08 Python
Python代码中如何读取键盘录入的值
2020/05/27 Python
python3+openCV 获取图片中文本区域的最小外接矩形实例
2020/06/02 Python
pyCharm 实现关闭代码检查
2020/06/09 Python
中科创达面试题
2016/12/28 面试题
搞笑创意广告语
2014/03/17 职场文书
拾金不昧表扬信
2015/01/16 职场文书
position:sticky 粘性定位的几种巧妙应用详解
2021/04/24 HTML / CSS
解决golang结构体tag编译错误的问题
2021/05/02 Golang
Sql Server之数据类型详解
2022/02/28 SQL Server