PHP在页面加载时不要获得$ _GET值,但是要重新加载它们

时间:2014-09-30 22:27:06

标签: php html .htaccess get

我有这个网址:

  

http://www.origenseguridad.com.mx/SSS/AsignaServicios.php?a=edit&recid=3&TextoResp=Asignar:%20Tipo%20de%20Servicio,%20T%C3%A9cnico,%20Fecha/Hora%20de%20ejecuci%C3%B3n,%20T%C3%A9cnico%20y%20Objeto%20del%20Servicio&TEventosID=3

代码:

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

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

1 个答案:

答案 0 :(得分:0)

发现问题并重新编写课程。

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

结束了我在其中一个包含文件中写了一个函数来取消设置$ _GET数组,如果页面没有从iself或Pendings页面调用的话。 待处理的列表页面是" hard"编码到预生产目录,因此它只能在那里工作或从自身调用,这就是它重新加载的原因,清除$ _GET变量没有清除网址。

让unset函数知道目录结构,清除了问题。

感谢所有人的帮助,特别是通过指导我回归基础知识到IMSoP