php - 长时间使用后无法登录我的 codeigniter 应用程序
问题描述
自从我在 codecanyon 上购买 freelancer office 已经有一段时间了。我从 2015 年开始使用它。直到上周我才遇到问题。如果我输入了错误的密码,它会给我一个错误(这是正常的:D)但是当我输入正确的密码时它只会重新加载页面:/我已将环境设置为生产但没有错误消息.. 除了已弃用在 mx/modules.php 文件中调用 each()。
Codeigniter 版本:v3.1.0 php 版本:7.1
应用网址:
我在 codecanyon 上为我的朋友购买的另一个“应用程序”也出现了同样的错误。成功使用 1 年后,它只是在尝试登录时重新加载页面。
解决方案
根据您提供的错误输出,我假设错误来自 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];
}
推荐阅读
- arrays - 使用套接字发送列表
- asp.net - Go Daddy Economy Windows 托管问题与 ASP.NET 网站
- vba - Visual Basic 到 Excel 公式
- vb.net - vb.net。从所选项目播放文件
- python - django - or_ 未定义
- html - Google 表格 importxml 失败 - 无法从链接中找到正确的表格路径
- node.js - 中间件挂起
- javascript - 无法使用 this.function (React.js) 读取未定义的属性“函数”
- scala - 从火花数据框中的另一列替换一列的值
- python - 堆叠热图 - seaborn 解决方案?