折雨的天空
本地配置WeCenter V4.1.0的第三个问题:substr(): Passing null to parameter #1 ($string) of type string is deprecated
2024-3-25 我好笨


这个报错,和第一个报错类似,是在后台管理模块中,报错的。



报错的文件在公共文件,appfunction.inc.php:255行



找到这里,可以看到:



// 密匙c用于变化生成的密文
$key_c = $operation == 'DECODE' ? substr($string, 0, $c_key_length) : substr(md5(microtime()), -$c_key_length);

这个里面的string可能为null,导致警告出现。







在函数的最开始,把null给重定义为空字符串即可。







 $string=is_null($string)?'':$string;
// 动态密匙长度,相同的明文会生成不同密文就是依靠动态密匙
$c_key_length = 4;



最上面加了一句。





发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容