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是由加载后的页面形成的,该页面将用户重定向到挂起的项目,您也可以设置该项目。请让我知道,提供设置测试环境的问题在于,此站点不是设计为用作调试服务的。相反,我们正在寻找在未来几年对其他用户仍然有用的具体问题。请看一下有关创建的建议。