php session redis 配置
来源:互联网 发布:mac dock 编辑:程序博客网 时间:2024/06/16 10:35
相信很多人用过数据库,Memcache以及文件存储SESSION,那么Rdis可以存储SESSION吗?答案是肯定的。
具体环境:
一台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,内容如下:
点击(此处)折叠或打开
- 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技术请搜索千锋PHP,做真实的自己,用良心作教育
- php session redis 配置
- 让php Session 存入 redis 配置方法
- CentOS下 Nginx+PHP配置Session+Redis
- php Redis存储Session
- PHP SESSION - Redis
- php的session redis
- [php] 让 session 存入 redis 或 memcached 的配置
- django-redis-session配置
- spring session redis 配置
- Session一致性配置---Redis
- PHP实现redis存储session
- Redis作为PHP session容器
- PHP+Redis实现Session共享
- php+redis实现session共享
- php使用redis存放session
- php session配置
- php session配置
- php配置文件配置session
- 隐马尔科夫模型HMM学习最佳范例
- 阿里数据库连接池 druid 配置详解
- hadoop大数据
- SikuliX界面详解
- hbase集群模式搭建
- php session redis 配置
- 前端面试大全(四)
- markdownpad2入门
- 关于js和jq获取文本内容和文本框内容的值
- Android性能优化
- Java之异常处理学习笔记
- JSP 表单处理
- Oracle,MySQL,Access,Sybase数据库查询第一条记录和前n条记录
- springMVC常用注解解读