首页 编程开发正文

xiuno开启redis缓存,需要密码验证

wintop 编程开发 2020-03-06 807 0 | 文章出自:原创 xiunophp密码验证
文章目录
  1. 问题:
  2. 解决方法:
  3. 解释:

问题:

xiuno开启redis 需要密码验证的时候,官方4.04版本是无法输入密码的,导致auth验证失败。

解决方法:

1.conf/conf.php

    'redis' => 
    array (
      'host' => '127.0.0.1',
      'port' => '6379',
      'password' =>'你的密码',
      'cachepre' => 'xn_',
    ),

新增 'password' =>'你的密码',  如上。

2.xiunoPHP/cache_redis.class.php

查找  $r = $redis->connect($this->conf['host'], $this->conf['port']);

在下方新增:

                if($this->conf['password']!==null){
                	if($redis->auth($this->conf['password']) == false){
                		return $this->error(-1, 'Redis 服务器密码错误。');
                	}
                }

3.xiunophp/xiunophp.min.php

查找:$r = $redis->connect($this->conf['host'], $this->conf['port']);

在后门新增:

if($this->conf['password']!==null){if($redis->auth($this->conf['password']) == false){return $this->error(-1, 'Redis 服务器密码错误。');}}


解释:

第二步骤是debug模式下回用掉 cache_redis.class.php

线上模式会调用第三步。所以都需要修改

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

评论