2013-07-22 3 views
2

배열을 다른 페이지로 보내려고합니다. 다음 페이지에서 배열을 가져 오면 배열 만 표시되고 값은 표시되지 않습니다. 그런 다음 값을 개별적으로 추출하려고합니다. 아래의 코드를 사용하고 있습니다. 이 코드가 작동하는 동안 리디렉션 페이지에서 URL에 0=555928038&1=1694191&2=359564591&3=33280807&4=918458113을 반환합니다. 나는이 값들을 URL에서보고 싶지 않다. 그냥 배열을보고 싶습니다 그리고 그 값을 추출하고 싶습니다. 이 헤더 리디렉션을 변경하려면 어떻게해야합니까?리디렉션을 통해 배열 보내기 PHP

header('Location: twittercurlusershow.php?' . http_build_query($arrayoffollowers)); 
+1

이 값들은이 URL에 표시됩니다 의미 GET으로 전송됩니다. 값을 보내지 만 URL에 표시하지 않으려면 $ _SESSION 배열에서 값을 설정해보십시오. – Maximus2012

+1

이 질문은 더 구체적인 질문을 얻기 위해 영업에서 더 많은 연구가 필요합니다. PHP의 작동 방식에 대한 이해가 부족한 것 같습니다. – rgin

+0

@rgin 동의합니다. 좀 더 명확하게 여기에 도움이 될 것입니다. – Maximus2012

답변

4

스토어 다른 곳 (데이터베이스, 파일 시스템, 세션) 고유 한 식별자와 함께 배열입니다. 식별자를 URL에 붙이십시오. 대상 페이지에서 식별자에서 어레이를 복원하십시오.

또는 배열을 serialize하고 base64 인코딩하여 url에 요청 변수로 추가하고 대상 페이지에서 base64 디코드하고이를 직렬화 해제합니다. 브라우저가 처리 할 수있는 URL의 최대 길이가 2083 바이트까지 될 수 있기 때문에 작은 배열의 경우에만 가능합니다.

1

$ _SESSION 변수를 사용하여 원본 페이지에 배열을 저장 한 다음 twittercurlusershow.php에서 불러올 수 있습니다. 당신이 URL을 통해 값을 전송하기 때문에

Here is a tutorial on using $_SESSION.

관련 문제