相信很多人用过redis存放session,可能有些人还不是很清楚,这里说一下如何配置php的session存放在redis里面?然后如何测试出效果?
具体环境:
一台apache+php的服务器(yum安装remi源及配置 httpd-2.2.15 php-5.4.45)
一台redis服务器(yum安装remi源及配置 redis-3.2.6)
保证apache服务器可以访问redis服务器的6379端口
具体步骤:
1、在apache+php服务器上安装redis扩展

点击(此处)折叠或打开

  1. yum install php-pecl-redis

2、测试php是否安装扩展成功
more index.php

点击(此处)折叠或打开

  1. php
  2. phpinfo()
  3. ?>

浏览器访问如下:

如上图说明安装成功,这里版本号和redis本身的版本号不同,大家可以忽略。
3、然后修改php.conf文件,可能很多人会疑问不是修改php.ini文件吗?一会下面我会说。

点击(此处)折叠或打开

  1. more /etc/httpd/conf.d/php.conf

将如下两行:

点击(此处)折叠或打开

  1. php_value session.save_handler "files"
  2. php_value session.save_path "/var/lib/php/session"

修改为如下内容

点击(此处)折叠或打开

  1. php_value session.save_handler "redis"
  2. php_value session.save_path "tcp://192.168.9.131:6379"

这里有一些文章里面加了tcp,有的没有加,本人测试过加或者不加session都可以存放在redis里面。
我个人理解的意思是:加了tcp表示tcp协议,如果没有加则表示通过http协议。如果不对请勿喷~~
保存退出后重新启动httpd服务
4、写一个测试页面test.php,内容如下:

点击(此处)折叠或打开

  1. <?php
  2. header("Content-type:text/html;charset=utf-8");
  3. session_start();//这个很重要
  4. $_SESSION['test_session']= @array('name' =>'fanqie' , 'ccc'=>'hello redis ');
  5. $redis = new redis();
  6. $redis->connect('192.168.9.131', 6379);
  7. echo 'sessionid>>>>>>> PHPREDIS_SESSION:' . session_id();
  8. echo '
    ';
  9. echo '
    ';
  10. //redis用session_id作为key并且是以string的形式存储
  11. echo '通过php用redis获取>>>>>>>'.$redis->get('PHPREDIS_SESSION:' . session_id());
  12. echo '
    ';
  13. echo '
    ';
  14. echo '通过php用session获取>>>>>>>
    ';
  15. echo '
    ';
  16. var_dump($_SESSION['test_session']);
  17. echo '';

5、测试,通过浏览器访问

在redis里面查看是否有这个session

redis中的session值和浏览器访问的值一样,说明成功。
这里我说一下为什么我直接修改的php.conf文件,而不是php.ini文件
如果你两个都配置了,它们的优先级比较高的是php.conf文件。所以说如果你想配置php.ini文件,你还需要注释掉php.conf中默认存本地的方式。这样更复杂繁琐。相信大家会选择上面比较简单的方式。

php session redis 配置相关推荐

  1. php session redis db,php session redis 配置

    具体环境: 一台apache+php的服务器(yum安装remi源及配置 httpd-2.2.15 php-5.4.45) 一台redis服务器(yum安装remi源及配置 redis-3.2.6) ...

  2. 基于nginx tomcat redis分布式web应用的session共享配置

    一.前言 nginx 作为目前最流行的开源反向代理HTTP Server,用于实现资源缓存.web server负载均衡等功能,由于其轻量级.高性能.高可靠等特点在互联网项目中有着非常普遍的应用,相关 ...

  3. tomcat集群redis配置session共享

    针对之前的nginx+tomcat的负载均衡机制,因为会出现session丢失的问题,特研究了下redis的session共享:下载JDK7.tomcat7以备后续测试: 一.下载tomcat-red ...

  4. 在spring MVC项目中集成Spring session redis (使用spring session框架,redis作为存储缓存)...

    2019独角兽企业重金招聘Python工程师标准>>> 1.为项目增加以来  pom.xml中使用 <!-- spring session 单点登录 --> //本项目使 ...

  5. Spring Boot——Spring Session Redis整合Spring Security时错误【RedisConnectionFactory is required】解决方案

    问题描述 异常栈栈底 Caused by: java.lang.IllegalStateException: RedisConnectionFactory is requiredat org.spri ...

  6. 单点登录实现(spring session+redis完成session共享)

    一.前言 项目中用到的SSO,使用开源框架cas做的.简单的了解了一下cas,并学习了一下 单点登录的原理,有兴趣的同学也可以学习一下,写个demo玩一玩. 二.工程结构 我模拟了 sso的客户端和s ...

  7. Spring Session, Redis 实现微服务 Session 共享

    在微服务中,实现各个微服务模块之间的Session共享,可以通过 Spring Session 和 Redis 技术实现. 本实例直接在之前的两个微服务中添加同样的配置,然后测试两个接口查看 Sess ...

  8. .NetCore Session.Redis

    首先创建ASP.NET CORE Web项目,然后按如下顺序操作. 1.添加nuget程序包: Microsoft.AspNetCore.Session;Microsoft.AspNetCore.Da ...

  9. Spring Boot 应用中 Spring Session 的配置(1) : 自动配置 SessionAutoConfiguration

    概述 本文基于以下组合的应用,通过源代码分析一下一个Spring Boot应用中Spring Session的配置过程: Spring Boot 2.1.3.RELEASE Spring Sessio ...

最新文章

  1. 突出告警信息(DBA_OUTSTANDING_ALERTS)
  2. MATLAB应用实战系列(四十三)-基于MATLAB的光伏并网系统仿真设计
  3. mui用ajax上拉加载更多,mui上拉加载更多的使用
  4. 玩Python遇到的问题一二三及解决办法
  5. docker停止信号java_docker容器优雅停止
  6. 类的扩充 js中面向对象的技术
  7. linux 用livego+obs推流视频并用yolov5检测
  8. 自动化运维脚本模块-stmplib,emai模块
  9. 7个最佳博客名称生成器,可帮助您找到好的博客名称提示
  10. 高处的圣地 --读《消失的地平线》
  11. linux服务器开机管理,中标麒麟Linux服务器操作系统启动管理(29页)-原创力文档...
  12. 第四章 Cesium学习入门之加载离线影像图(tif)
  13. 如何让电脑同时访问内网和外网:为电脑手动添加路由
  14. FII-PRA006/010开发板硬件实验一
  15. 百度地图 地址查询经纬度 插件vue-baidu-map
  16. 从浏览器下载表格数据为Excel的两种实现方法
  17. 微信小程序实战练习(仿五洲到家微信版)
  18. Ethical.Hacking.2021.10:CRAFTING TCP SHELLS AND BOTNETS(2)
  19. 人工智能、人机环境系统与哲学
  20. 巴黎婚纱“不告而辞”,资金都没存管的婚纱照你还敢去拍?

热门文章

  1. Cesium BingMapsImageryProvider类学习
  2. 首次使用Cesium加载3D数据不成功
  3. 安卓开发网络资源汇总
  4. Python基础-re模块
  5. SwipeRefreshLayout和RecyclerView滑动冲突的解决
  6. 有关android 应用的plugin框架调研
  7. NSLayoutConstraint
  8. [转帖]如何在quartusII中调用modelsim-altera_百度文库
  9. 横空出世,席卷Csdn [评微软等公司数据结构+算法面试100题]
  10. 民航资源网招聘出奇兵效法麦当劳