PHP不会在页面加载时获取$\u get值,但会在重新加载时获取它们

PHP不会在页面加载时获取$\u get值,但会在重新加载时获取它们,php,html,.htaccess,get,Php,Html,.htaccess,Get,我有这个网址: 守则: if (isset($_GET["a"])) { print_r($_GET); } else { echo '$_GET not found'; } 调用页面会导致$\u找不到 但重新加载会产生正确的输出: Array ( [a] => edit [recid] => 3 [TextoResp] => Asignar: Tipo de Servicio, Técnico, Fecha/Hora de ejec

我有这个网址:

守则:

if (isset($_GET["a"])) 
{
    print_r($_GET);
} else { 
    echo '$_GET not found';
} 
调用页面会导致
$\u找不到

但重新加载会产生正确的输出:

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 
)
这只会发生在我的开发目录中的脚本上,该目录与我的预生产目录处于同一级别,在那里它可以按预期工作($\u在第一次调用页面时获取数组)

我相信这不是Apache的问题,因为它在另一个目录上工作

.htaccess文件在两个目录中都是相同的:

# Displaying PHP errors
php_flag display_errors on
php_value error_reporting 6143

我通常将我的开发目录重命名为预生产状态,因此人们可能会测试该应用程序,但由于现在的情况,我无法继续前进。

发现问题并记住教训

由于我在错误日志中没有得到任何错误,几乎可以肯定代码中应该有错误

最后,在其中一个include文件中,我编写了一个函数来取消设置$\u GET数组,如果该页面不是从iself或Pendings页面调用的。 挂起的列表页被“硬”编码到预生产目录中,因此它只能从那里工作或从自身被调用,这就是它在重新加载时工作的原因,清除$\u GET变量并没有清除url

通过使unset函数了解目录结构,解决了这个问题


感谢大家的帮助,特别是对IMSoP的帮助,让我回到基础知识上来

这将是一个很难重现的问题。此外,您链接的页面似乎会立即重定向。它还可以测试吗?嗯,你必须登录到系统才能显示页面,我可以让你成为测试用户。此外,url是由加载后的页面形成的,该页面将用户重定向到挂起的项目,您也可以设置该项目。请让我知道,提供设置测试环境的问题在于,此站点不是设计为用作调试服务的。相反,我们正在寻找在未来几年对其他用户仍然有用的具体问题。请看一下有关创建的建议。