session默认存储在文件系统中,使用redis存储session。
一是可以减少I/O以提高效率,redis存储在内存中。(session 几乎不保存在内存,一般存到数据库和硬盘上)
另外redis可以分布式,以减轻单服务器压力。
php要操作redis,必须先安装 redis 扩展。
带密码的情况:
session.save_handler = redis # 默认的设置是file,这里改成redis
session.save_path = “tcp://127.0.0.1:6379?auth=passwd” # 这里填redis的连接配置参数
不带密码:
session.save_handler = redis # 默认的设置是file,这里改成redis
session.save_path = “tcp://127.0.0.1:6379” # 如果redis不带密码,则使用这种配置
如果你有多个站点,并不想全局设置的话,你可以在php中操作这两个参数:
ini_set(‘session.save_handler’, ‘redis’);
ini_set(‘session.save_path’, ‘tcp://127.0.0.1:6379’);
本篇完,还有疑问?留下评论吧