• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP实现负载均衡session共享redis缓存操作示例

    本文实例讲述了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数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《PHP错误与异常处理方法总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

    希望本文所述对大家PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • PHP实现cookie跨域session共享的方法分析
    • PHP使用Redis实现Session共享的实现示例
    • PHP简单实现HTTP和HTTPS跨域共享session解决办法
    • php实现session共享的实例方法
    上一篇:PHP封装的完整分页类示例
    下一篇:PHP实现负载均衡的加权轮询方法分析
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    PHP实现负载均衡session共享redis缓存操作示例 PHP,实现,负载,均衡,session,