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

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    浅析PHP分布式中Redis实现Session的方法

    本文介绍的是PHP分布式中Redis实现Session的方法,下面话不多说,直接先来看两个方法是什么

    方法一:

    找到配置文件php.ini,修改为下面内容,保存并重启服务

    session.save_handler = redis
    session.save_path = "tcp://127.0.0.1:6379"

    方法二:

    直接在代码中加入以下内容:

    ini_set("session.save_handler", "redis");
    ini_set("session.save_path", "tcp://127.0.0.1:6379");

    注:如果配置文件redis.conf里设置了连接密码requirepass,save_path需要这样写tcp://127.0.0.1:6379?auth=authpwd ,否则保存session的时候会报错。

    测试:

    ?php
    //ini_set("session.save_handler", "redis");
    //ini_set("session.save_path", "tcp://127.0.0.1:6379");
    
    session_start();
    
    //存入session
    $_SESSION['class'] = array('name' => 'toefl', 'num' => 8);
    
    //连接redis
    $redis = new redis();
    $redis->connect('127.0.0.1', 6379);
    
    //检查session_id
    echo 'session_id:' . session_id() . 'br/>';
    
    //redis存入的session(redis用session_id作为key,以string的形式存储)
    echo 'redis_session:' . $redis->get('PHPREDIS_SESSION:' . session_id()) . 'br/>';
    
    //php获取session值
    echo 'php_session:' . json_encode($_SESSION['class']);

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

    您可能感兴趣的文章:
    • 如何使用Spring+redis实现对session的分布式管理
    • spring boot整合redis实现shiro的分布式session共享的方法
    • 详解springboot中redis的使用和分布式session共享问题
    • 详解基于Spring Boot/Spring Session/Redis的分布式Session共享解决方案
    • Redis实现分布式Session管理的机制详解
    上一篇:详解在Redis在Centos7上的安装部署
    下一篇:Redis中的数据过期策略详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    浅析PHP分布式中Redis实现Session的方法 浅析,PHP,分布式,中,Redis,