php session之存储在redis的方法

本文介绍了如何在PHP中配置使用Redis作为session存储。内容包括安装Redis和phpredis扩展,修改php.ini设置session.save_handler为redis及session.save_path,处理密码认证问题,以及在无法修改php.ini时使用ini_set函数的替代方案。最后,文章提供了测试方法并解释了session.save_handler和session.save_path的官方提示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装redis

  1. 安装redis https://www.xstnet.com/article-50.html
  2. 安装phpredis扩展 https://www.xstnet.com/article-42.html

设置php.ini

  1. 打开php.ini, 查找session.save_handler, 将其值设置为 redis
  2. 查找session.save_path, 将其设置为"tcp://127.0.0.1:6379″, 注意要加双引号
如果 redis 有密码, 请将save_path设置为
// 如果有密码
session.save_path = "tcp://127.0.0.1:6379?auth=youpwd″
// 如果没有密码
session.save_path = "tcp://127.0.0.1:6379
整体如下
session.save_handler = redis
session.save_path = "tcp://127.0.0.1:6379?auth=youpwd″

修改完记得重载nginx, 重启php-fpm

上图
php.ini配置示例

如果有密码但是没有设置的话, 会报下面的错误

Warning: session_start(): Failed to read session data: redis (path: tcp://127.0.0.1:6379)
Fatal error: Uncaught RedisException: NOAUTH Authentication required

不能修改php.ini? 试试ini_set函数

ini_set(
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值