$ _GET

2016-10-06 2 views
0

I는 다음과 같이 보이는 URL에서 json으로 인코딩 된 배열을 전달합니다

if(isset($_GET['event'])){ 
    $eventData = json_decode($_GET['event'],true); #return an array 
} 
다음 edit.php 페이지에서

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

내가 이런 식으로 배열을 검색

내 로컬 w3 환경에서 아름답게 작동합니다 (로컬 호스트).
이것은 아름답게 GoDaddy 환경에서 작동합니다.
호스트 파파 환경에서 작동하지 않습니다. 'event'매개 변수를 보지 않는 것 같습니다. isset()은 true를 반환하지 않습니다.

나는 완전히 당혹스럽고 무엇을 말하고 있는지 또는 HostPapa 지원 (있는 경우)을 요청하지도 않습니다.
누구에게 어떤 이유가있을 수 있습니까?
내가보고 있어야하는 일종의 설정이 있습니까?
나는 정말 많은 도움을 주시면 감사하겠습니다. 부디.

업데이트 : 배열을 전달할 때만이 문제가 발생합니다. 배열을 사용하지 않으면 작동합니다!

업데이트 # 2 : @Phil는 LimitRequestLine 문제를 제안하고 나는 HostPapa 지원 (배)까지에 있지만, 그들은 그것을 무시 유지하는 것이 통과했다. 마지막으로 응용 프로그램 외부에서 문제를 모방하기 위해 2 개의 테스트 페이지를 만들었습니다. 루트가있는 테스트 페이지로, 버튼을 클릭하면 배열 매개 변수가있는 두 번째 페이지 (root/php/$ _GET가 작동하지 않는다는 사실을 보여주는 페이지)가 열립니다.
HostPapa 지원도이를 무시했습니다. "따라서 철저 파일 내부 코드의 존재를 확인하는 을 요청, 당신이 잘못된 코드를 사용하는 것 같습니다."

:

HostPapa 나에게 최종 이메일 (무엇보다도) 읽기 지원

그리고 내 티켓을 닫았습니다. 두 번째 테스트 페이지 내 응용 프로그램을 모방하기 위해 PHP/디렉토리에있는 경우

  1. , $ _GET 작동하지 않습니다 지원을위한 2 테스트 페이지를 작성하는 동안

    나는 이것을 배웠습니다. 내가 루트 디렉토리에 두 페이지를 넣어 때문에 4 자에 의해 쿼리 문자열을 포함하는 URL을 단축하는 경우

  2. 는 $ _GET 는 잘 작동합니다.

불행히도이 특별한 경우 솔루션은 호스팅 제공 업체를 실제로 지원할 사람으로 변경하는 것입니다. 소기업으로서 이러한 긴 다운 타임을 감당할 수 없기 때문에 돈이 들며 앱이 작동하지 않을 때 고객에게 자신감을 불어 넣지 않습니다.

감사합니다. to @ Phh 그의 도움에 감사드립니다!

+0

var_dump ($ _ GET); 요청을 받기 위해 무엇인가를 전달할 때 돌아 왔습니까? – KDOT

+0

나는 그들의 php 설정에서 문제가 있다고 생각한다. 당신이 당신의 제어판에서 php.ini를 바꿀 수 있는지 확인한다.이 특별한 경우에는 – mohade

+0

@KyleThomas var_dump ($ _ GET); 반환 : array (0) {} – Angie

답변

0

HostPapa 지원은 결국 문제 해결 : 우리는 당신의 계정에 "suhosin.get.max_value_length에게"값을 증가

을이 문제가 이제 해결되었습니다.

9 일 (앱이 분명히 작동하지 않는 동안)과 티켓을 두 번 다시 열었을뿐만 아니라 불만을 보냈습니다.

FYI : 나는 호스팅 제공 업체를 5 일 전 PeoplesHost으로 변경했습니다.