php Redis存储Session
修改php.ini的设置
session.save_handler = redis
session.save_path ="tcp://127.0.0.1:6379"
修改后重启php-fpm,phpinfo()可以查看到session存储在redis中。
如果不想修改php.ini,可在代码中加入:
ini_set("session.save_handler","redis");
ini_set("session.save_path","tcp://127.0.0.1:6379");
如果redis.conf设置了连接密码(requirepass),session的save_path需修改为:tcp://127.0.0.1:6379?auth=requirepass的值。
如果选择redis数据库,session.save_path = "tcp://xx.xx.xx.xx:6789?database=11",诸如此类。
查看redis存储session的值:
session_start();
$_SESSION['sessionid']='www.webyang.net';
$redis =new redis();
$redis->connect('127.0.0.1',6379);
//redis用 PHPREDIS_SESSION: 加 session_id 作为key,并且是以string的形式存储
echo $redis->get('PHPREDIS_SESSION:'. session_id());//输出www.webyang.net
?>
在网上看到有人质疑redis存储session值会有并发一致性的问题(文件存储session有文件锁来处理),这块没有研究。
上一篇: vue2.0获取JS Bin值
下一篇: 正则表达式(语法篇)