session.save_handler = redis session.save_path = "tcp://127.0.0.1:6379"修改后重启php-fpm,phpinfo()可以查看到session存储在redis中。
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的值。
<?php 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有文件锁来处理),这块没有研究。
linux安装redis服务以及php redis扩展:www.webyang.net/Html/web/article_174.html
已有0条评论