我有这个网址:
代码:
if (isset($_GET["a"]))
{
print_r($_GET);
} else {
echo '$_GET not found';
}
调用页面会产生$_GET not found
但重新加载会产生正确的输出:
Array (
[a] => edit
[recid] => 3
[TextoResp] => Asignar: Tipo de Servicio, Técnico, Fecha/Hora de ejecución, Técnico y Objeto del Servicio
[TEventosID] => 3
)
这只发生在我的开发目录中的脚本中,该脚本与我的预生产目录处于同一级别,在那里它按预期工作(第一次调用页面时为$ _GET数组)
我认为这不是Apache问题,因为它适用于其他目录
.htaccess文件在两个目录中都是相同的:
# Displaying PHP errors
php_flag display_errors on
php_value error_reporting 6143
我通常将我的开发目录重命名为预生产状态,因此人们可能会测试应用程序,但现在我无法继续前进。
答案 0 :(得分:0)
发现问题并重新编写课程。
由于我没有在错误日志中收到任何错误,因此几乎可以肯定代码中应该有错误。
结束了我在其中一个包含文件中写了一个函数来取消设置$ _GET数组,如果页面没有从iself或Pendings页面调用的话。 待处理的列表页面是" hard"编码到预生产目录,因此它只能在那里工作或从自身调用,这就是它重新加载的原因,清除$ _GET变量没有清除网址。
让unset函数知道目录结构,清除了问题。
感谢所有人的帮助,特别是通过指导我回归基础知识到IMSoP