开发者社区> split_two> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

php session redis 配置

简介: 相信很多人用过redis存放session,可能有些人还不是很清楚,这里说一下如何配置php的session存放在redis里面?然后如何测试出效果? 具体环境: 一台apache+php的服务器(yum安装remi源及配置 httpd-2.
+关注继续查看
相信很多人用过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中默认存本地的方式。这样更复杂繁琐。相信大家会选择上面比较简单的方式。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
redis 哨兵模式配置 和 spring data redis 哨兵配置 总结
redis 哨兵模式配置 和 spring data redis 哨兵配置 总结
0 0
egg对cookies,session和redis的配置操作(四)
默认情况下,当用户请求没有导致 Session 被修改时,框架都不会延长 Session 的有效期,但是在有些场景下,我们希望用户如果长时间都在访问我们的站点,则延长他们的 Session 有效期,不让用户退出登录态。框架提供了一个 renew 配置项用于实现此功能,它会在发现当用户 Session 的有效期仅剩下最大有效期一半的时候,重置 Session 的有效期。
0 0
Docker:第四章:docker配置阿里云镜像加速并且安装mysql以及安装redis和安装ES
Docker:第四章:docker配置阿里云镜像加速并且安装mysql以及安装redis和安装ES
0 0
Redis安装和相关配置
Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。 Redis 与其他 key - value 缓存产品有以下三个特点: - Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 - Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。 - Redis支持数据的备份,即master-slave模式的数据备份。
0 0
Window下配置Redis和Elasticsearch
Window下Redis和Elasticsearch的配置 (一)Window下Redis的配置 1.Redis的Window最新版下载 解压版下载解压之后的目录结构如下图所示: 2.Redis的客户
0 0
Redis三种集群模式原理与搭建配置
Redis三种集群模式原理与搭建配置
0 0
Redis在Linux服务器上安装与配置
Redis在Linux服务器上安装与配置
0 0
Redis学习13:服务器的基础配置
这个类似继承的意思。加速配置的一个东西。 服务器的配置比较独立一些,但配置并不是这么少,还有一些其他的。
0 0
Windows下配置Redis服务器并允许公网访问
Windows下配置Redis服务器并允许公网访问
0 0
+关注
split_two
忠于开源,热爱开源。
文章
问答
文章排行榜
最热
最新
相关电子书
更多
阿里云Redis容灾体系介绍--夏周
立即下载
阿里云Redis服务助力游戏行业发展--王义成
立即下载
国内开发者与Redis开源社区的发展
立即下载