$ _GET在HostPapa环境中无效

时间:2016-10-06 18:21:52

标签: php get

我在URL中传递一个json编码的数组,如下所示:

http://mywebsite.com/php/edit.php?event={...a bunch of values...}

在edit.php页面中,我检索这样的数组:

if(isset($_GET['event'])){ 
    $eventData = json_decode($_GET['event'],true); #return an array
}

这在我当地的 wamp 环境中非常有效(在 localhost 上)。
这在 GoDaddy 环境中非常有效 HostPapa 环境中工作。它似乎没有看到'event'参数,isset()没有返回true。

我完全感到困惑,甚至不知道该说什么或询问HostPapa支持(如果有的话)。
有没有人知道这可能是什么原因?
我应该看一下某种设置吗? 我真的非常感谢一些帮助。请。

更新:我在传递数组时只遇到此问题。当我不使用数组时,它可以工作!

更新#2: @Phil提出了LimitRequestLine问题,我将其传递给 HostPapa支持(3X),但他们一直忽略它。我最终创建了2个测试页面,以模仿我的应用程序之外的问题。一个带有按钮的测试页面,当点击时打开第二个带有数组参数的页面,在root / php /中显示$ _GET不工作的事实。
HostPapa支持也忽略了这一点。
/> HostPapa支持给我的最终电子邮件(除其他外):

  

“您似乎使用了错误的代码,因此请求您   彻底检查文件中的代码。“

并关闭了我的机票。

在创建支持的2个测试页面的过程中,我学到了这一点:

  1. 当第二个测试页面在php /目录中模仿我的应用程序时,$ _GET 不起作用
  2. 如果我将两个页面都放在根目录中,因此缩短包含4个字符的查询字符串的URL ,$ _GET 可以正常工作
  3. 所以不幸的是,在这种特殊情况下,解决方案是将我的托管服务提供商更改为实际提供支持的人。作为一家小企业,我负担不起这些冗长的停机时间,它花费了我的钱,并且当我的应用程序不起作用时,并没有给我的客户灌输信心。

    非常感谢感谢 @Phil 给予他的帮助!

1 个答案:

答案 0 :(得分:0)

HostPapa支持终于解决了这个问题:

  

我们已经增加了" suhosin.get.max_value_length "你的价值   帐户和此问题现已修复。

它只用了9天(在此期间应用程序显然已经关闭)并且我重新开机两次以及发送投诉。

仅供参考:我在5天前将托管服务提供商转为 PeoplesHost