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扩展
点击(此处)折叠或打开
- yum install php-pecl-redis
2、测试php是否安装扩展成功
more index.php
点击(此处)折叠或打开
- php
- phpinfo()
- ?>
浏览器访问如下:
如上图说明安装成功,这里版本号和redis本身的版本号不同,大家可以忽略。
3、然后修改php.conf文件,可能很多人会疑问不是修改php.ini文件吗?一会下面我会说。
点击(此处)折叠或打开
- more /etc/httpd/conf.d/php.conf
将如下两行:
点击(此处)折叠或打开
- php_value session.save_handler "files"
- php_value session.save_path "/var/lib/php/session"
修改为如下内容
点击(此处)折叠或打开
- php_value session.save_handler "redis"
- php_value session.save_path "tcp://192.168.9.131:6379"
这里有一些文章里面加了tcp,有的没有加,本人测试过加或者不加session都可以存放在redis里面。
我个人理解的意思是:加了tcp表示tcp协议,如果没有加则表示通过http协议。如果不对请勿喷~~
保存退出后重新启动httpd服务
4、写一个测试页面test.php,内容如下:
点击(此处)折叠或打开
- <?php
- header("Content-type:text/html;charset=utf-8");
- session_start();//这个很重要
- $_SESSION['test_session']= @array('name' =>'fanqie' , 'ccc'=>'hello redis ');
- $redis = new redis();
- $redis->connect('192.168.9.131', 6379);
- echo 'sessionid>>>>>>> PHPREDIS_SESSION:' . session_id();
- echo '
'; - echo '
'; - //redis用session_id作为key并且是以string的形式存储
- echo '通过php用redis获取>>>>>>>'.$redis->get('PHPREDIS_SESSION:' . session_id());
- echo '
'; - echo '
'; - echo '通过php用session获取>>>>>>>
'; - echo '
';
- var_dump($_SESSION['test_session']);
- echo '';
5、测试,通过浏览器访问
在redis里面查看是否有这个session
redis中的session值和浏览器访问的值一样,说明成功。
这里我说一下为什么我直接修改的php.conf文件,而不是php.ini文件
如果你两个都配置了,它们的优先级比较高的是php.conf文件。所以说如果你想配置php.ini文件,你还需要注释掉php.conf中默认存本地的方式。这样更复杂繁琐。相信大家会选择上面比较简单的方式。
php session redis 配置相关推荐
- 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) ...
- 基于nginx tomcat redis分布式web应用的session共享配置
一.前言 nginx 作为目前最流行的开源反向代理HTTP Server,用于实现资源缓存.web server负载均衡等功能,由于其轻量级.高性能.高可靠等特点在互联网项目中有着非常普遍的应用,相关 ...
- tomcat集群redis配置session共享
针对之前的nginx+tomcat的负载均衡机制,因为会出现session丢失的问题,特研究了下redis的session共享:下载JDK7.tomcat7以备后续测试: 一.下载tomcat-red ...
- 在spring MVC项目中集成Spring session redis (使用spring session框架,redis作为存储缓存)...
2019独角兽企业重金招聘Python工程师标准>>> 1.为项目增加以来 pom.xml中使用 <!-- spring session 单点登录 --> //本项目使 ...
- Spring Boot——Spring Session Redis整合Spring Security时错误【RedisConnectionFactory is required】解决方案
问题描述 异常栈栈底 Caused by: java.lang.IllegalStateException: RedisConnectionFactory is requiredat org.spri ...
- 单点登录实现(spring session+redis完成session共享)
一.前言 项目中用到的SSO,使用开源框架cas做的.简单的了解了一下cas,并学习了一下 单点登录的原理,有兴趣的同学也可以学习一下,写个demo玩一玩. 二.工程结构 我模拟了 sso的客户端和s ...
- Spring Session, Redis 实现微服务 Session 共享
在微服务中,实现各个微服务模块之间的Session共享,可以通过 Spring Session 和 Redis 技术实现. 本实例直接在之前的两个微服务中添加同样的配置,然后测试两个接口查看 Sess ...
- .NetCore Session.Redis
首先创建ASP.NET CORE Web项目,然后按如下顺序操作. 1.添加nuget程序包: Microsoft.AspNetCore.Session;Microsoft.AspNetCore.Da ...
- Spring Boot 应用中 Spring Session 的配置(1) : 自动配置 SessionAutoConfiguration
概述 本文基于以下组合的应用,通过源代码分析一下一个Spring Boot应用中Spring Session的配置过程: Spring Boot 2.1.3.RELEASE Spring Sessio ...
最新文章
- 突出告警信息(DBA_OUTSTANDING_ALERTS)
- MATLAB应用实战系列(四十三)-基于MATLAB的光伏并网系统仿真设计
- mui用ajax上拉加载更多,mui上拉加载更多的使用
- 玩Python遇到的问题一二三及解决办法
- docker停止信号java_docker容器优雅停止
- 类的扩充 js中面向对象的技术
- linux 用livego+obs推流视频并用yolov5检测
- 自动化运维脚本模块-stmplib,emai模块
- 7个最佳博客名称生成器,可帮助您找到好的博客名称提示
- 高处的圣地 --读《消失的地平线》
- linux服务器开机管理,中标麒麟Linux服务器操作系统启动管理(29页)-原创力文档...
- 第四章 Cesium学习入门之加载离线影像图(tif)
- 如何让电脑同时访问内网和外网:为电脑手动添加路由
- FII-PRA006/010开发板硬件实验一
- 百度地图 地址查询经纬度 插件vue-baidu-map
- 从浏览器下载表格数据为Excel的两种实现方法
- 微信小程序实战练习(仿五洲到家微信版)
- Ethical.Hacking.2021.10:CRAFTING TCP SHELLS AND BOTNETS(2)
- 人工智能、人机环境系统与哲学
- 巴黎婚纱“不告而辞”,资金都没存管的婚纱照你还敢去拍?