gpt4 book ai didi

php - 每当我在配置文件中设置了 encryption_key 时,CodeIgniter 仍然显示错误

转载 作者:行者123 更新时间:2023-12-02 11:01:31 24 4
gpt4 key购买 nike

我不知道我的错误在哪里,当我将 CI 2.2.x 升级到 3.0.x 时,我按照这里的说明 https://www.codeigniter.com/userguide3/installation/upgrade_300.html ,发生了一些错误。

An Error Was Encountered

In order to use the encryption class requires that you set an encryption key in your config file.



基于许多建议,我必须在配置文件(application/config/config.php)中设置encryption_key 我这样改变它
$config['encryption_key'] = 'My Secret Key';

但是,我仍然遇到同样的错误。

你有什么想法还是我犯了其他错误?

谢谢你的帮助

最佳答案

CI 3.0.x 版本对系统文件夹中的文件进行了一些更改。特别是对于我上面的情况,我找到了解决方案。

请在 system/library/Encrypt.php 上查看此功能

public function get_key($key = '')
{
if ($key === '')
{
if ($this->encryption_key !== '')
{
return $this->encryption_key;
}

$key = config_item('encryption_key');

if ( ! strlen($key))
{
show_error('In order to use the encryption class requires that you set an encryption key in your config file.');
}
}

return md5($key);
}

在线的
$key = config_item('encryption_key');

变量 $key永远不要在配置文件(application/config/config.php)上返回您的 encryption_key
尽管您已经输入了 key 字符串,但它只显示空字符串。
将该行更改为
$CI =& get_instance();
$key = $CI->config->item('encryption_key');

和 var $key将在配置文件 (application/config/config.php) 上显示您的 key 字符串

谢谢

关于php - 每当我在配置文件中设置了 encryption_key 时,CodeIgniter 仍然显示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38031758/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com