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执行速度全攻略(下)
Oct 09 PHP
PHP新手上路(十二)
Oct 09 PHP
windows下zendframework项目环境搭建(通过命令行配置)
Dec 06 PHP
PHP实现读取一个1G的文件大小
Aug 24 PHP
php对二维数组按指定键值key排序示例代码
Nov 26 PHP
destoon数据库表说明汇总
Jul 15 PHP
php实现RSA加密类实例
Mar 26 PHP
在php7中MongoDB实现模糊查询的方法详解
May 03 PHP
php7函数,声明,返回值等新特性介绍
May 25 PHP
PHP封装curl的调用接口及常用函数详解
May 31 PHP
ThinkPHP5 的简单搭建和使用详解
Nov 15 PHP
ThinkPHP框架整合微信支付之JSAPI模式图文详解
Apr 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
【COS正片】蕾姆睡衣cos,纯洁可爱被治愈了 cn名濑弥七
2020/03/02 日漫
PHP下编码转换函数mb_convert_encoding与iconv的使用说明
2009/12/16 PHP
php验证码生成代码
2015/11/11 PHP
教你在header中隐藏php的版本信息
2016/08/10 PHP
PHP获取用户客户端真实IP的解决方案
2016/10/10 PHP
分享几种好用的PHP自定义加密函数(可逆/不可逆)
2020/09/15 PHP
jquery 1.3.2 IE8中的一点点的小问题解决方法
2009/07/10 Javascript
jquery实现简洁文件上传表单样式
2015/11/02 Javascript
AngularJS中的Directive自定义一个表格
2016/01/25 Javascript
Javascript实现鼠标框选操作  不是点击选取
2016/04/14 Javascript
JS实现table表格数据排序功能(可支持动态数据+分页效果)
2016/05/26 Javascript
js前端面试题及答案整理(一)
2016/08/26 Javascript
什么是JavaScript中的结果值?
2016/10/08 Javascript
使用D3.js创建物流地图的示例代码
2018/01/27 Javascript
Vue 中的受控与非受控组件的实现
2018/12/17 Javascript
Vue3.0的优化总结
2020/10/16 Javascript
Python的lambda匿名函数的简单介绍
2013/04/25 Python
python实现八大排序算法(2)
2017/09/14 Python
对Python强大的可变参数传递机制详解
2019/06/13 Python
Python轻量级web框架bottle使用方法解析
2020/06/13 Python
如何教少儿学习Python编程
2020/07/10 Python
python之pygame模块实现飞机大战完整代码
2020/11/29 Python
Python Selenium破解滑块验证码最新版(GEETEST95%以上通过率)
2021/01/29 Python
HTML5 微格式和相关的属性名称
2010/02/10 HTML / CSS
英国Boots旗下太阳镜网站:Boots Designer Sunglasses
2018/07/07 全球购物
大学生学习自我评价
2014/01/13 职场文书
公司离职证明范本
2014/01/13 职场文书
最新茶叶店创业计划书
2014/01/14 职场文书
三月雷锋月活动总结
2014/07/03 职场文书
供用电专业求职信
2014/07/07 职场文书
群众路线个人对照检查材料
2014/09/23 职场文书
交通事故一次性赔偿协议书范本
2014/11/02 职场文书
2014年学校财务工作总结
2014/12/06 职场文书
公务员个人考察材料
2014/12/23 职场文书
幽默口才训练经典句子(48句)
2019/08/19 职场文书
浅谈MySql整型索引和字符串索引失效或隐式转换问题
2021/11/20 MySQL