Redis是一个高性能的key-value数据库,在部分场合可以对关系数据库起到很好的补充作用。现在越来越多的网站为了达到一个更高的可用性把session储存在Memcache、Redis等NoSQL数据库中。
方法一:修改php.ini的设置
session.save_handler = redis session.save_path = "tcp://127.0.0.1:8089"#Redis服务的地址和端口
方法二:如果不想修改php.ini,可在代码中使用ini_set()方法:修改后重启php-fpm,phpinfo()可以查看到session存储在redis中。
ini_set("session.save_handler","redis"); ini_set("session.save_path","tcp://127.0.0.1:8089");
查看redis存储session的值:如果redis.conf设置了连接密码(requirepass),session的save_path需修改为:tcp://127.0.0.1:8089?auth=requirepass的值。如果选择redis数据库,session.save_path = “tcp://xx.xx.xx.xx:8089?database=11″,诸如此类。
session_start(); $_SESSION['website'] = 'www.leokim.cn'; $redis = new redis(); $redis->connect('192.168.31.102',8089); echo $_SESSION['website']; //输出www.leokim.cn