网站首页linux
将PHP的session置入redis
发布时间:2016-01-04 02:31:57编辑:slayer.hover阅读(5780)
一、第一步当然是先安装好redis和php的redis扩展了, 建议使用LNMP一键安装包, 全自动搞定,无需劳神。
要求:
a. redis-cli可连接。
b. phpinfo();里可以看到redis扩展块。
二、修改配置。
a. REDIS配置
打开redis.conf:
#vim /usr/local/redis/etc/redis.conf
1.找到:
daemonize no
把no修改为yes, 使redis服务以守护模式运行:
daemonize yes
2.找到:
#requirepass foobared
去掉#号, 把foobared改成你自己的密码:
requirepass myPassword
完成后,重启redis:
service redis restart
b. PHP配置
打开php.ini:
#vim /usr/local/php/etc/php.ini
找到:
; session.save_handler = files ;session.save_path = "/tmp"
更改为:
session.save_handler = redis session.save_path = "tcp://127.0.0.1:6379?auth=myPassword"
完成后,重启php-fpm:
service php-fpm restart
三、完成测试。
执行下面代码:
<?php session_start(); $_SESSION['data'] = array( 'ID' => 894365, 'USER' => 'slayer.hover', );
打开redis-cli:
# /usr/local/redis/bin/redis-cli -a myPassword
会看到PHP的临时key:
127.0.0.1:6379> dbsize (integer) 1 127.0.0.1:6379> keys * 1) "PHPREDIS_SESSION:8u96v687f5fns0kean700kdk60" 127.0.0.1:6379> ttl PHPREDIS_SESSION:8u96v687f5fns0kean700kdk60 (integer) 1285 127.0.0.1:6379> get PHPREDIS_SESSION:8u96v687f5fns0kean700kdk60 "data|a:2:{s:2:\"ID\";i:894365;s:4:\"USER\";s:12:\"slayer.hover\";}"
评论