我在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个测试页面的过程中,我学到了这一点:
所以不幸的是,在这种特殊情况下,解决方案是将我的托管服务提供商更改为实际提供支持的人。作为一家小企业,我负担不起这些冗长的停机时间,它花费了我的钱,并且当我的应用程序不起作用时,并没有给我的客户灌输信心。
非常感谢感谢 @Phil 给予他的帮助!
答案 0 :(得分:0)
HostPapa支持终于解决了这个问题:
我们已经增加了" suhosin.get.max_value_length "你的价值 帐户和此问题现已修复。
它只用了9天(在此期间应用程序显然已经关闭)并且我重新开机两次以及发送投诉。
仅供参考:我在5天前将托管服务提供商转为 PeoplesHost 。