首页 > 解决方案 > 长时间使用后无法登录我的 codeigniter 应用程序

问题描述

自从我在 codecanyon 上购买 freelancer office 已经有一段时间了。我从 2015 年开始使用它。直到上周我才遇到问题。如果我输入了错误的密码,它会给我一个错误(这是正常的:D)但是当我输入正确的密码时它只会重新加载页面:/我已将环境设置为生产但没有错误消息.. 除了已弃用在 mx/modules.php 文件中调用 each()。

Codeigniter 版本:v3.1.0 php 版本:7.1

应用网址:

http://app.wolftech.eu

我在 codecanyon 上为我的朋友购买的另一个“应用程序”也出现了同样的错误。成功使用 1 年后,它只是在尝试登录时重新加载页面。

标签: phpcodeigniter

解决方案


根据您提供的错误输出,我假设错误来自 codeigniter 模块化扩展 hmvc,因为它使用each()了已弃用的函数。
如果您查看官方存储库拉取请求之一,并且从这个 codeigniter 论坛线程,您可以更改third_party/MX/Modules.php文件第 83 行:

(is_array($module)) ? list($module, $params) = each($module) : $params = NULL;

并将其替换为:

if(!is_array($module))
{
    $params = NULL;
}
else
{
    $keys = array_keys($module);
    $params = $module[$keys[0]];
    $module = $keys[0];
}

推荐阅读