2014-09-25 2 views
2

일부 코드를 실행 한 후 동적 대체 URL로 리디렉션되는 PHP 스크립트가 있습니다. 나는에 성공적으로 로그인 한 후, 즉 특정 URL로 사용자를 리디렉션하는 데 사용하는 코드는 다음과 같습니다.PHP 헤더 위치 리디렉션이 iPhone에서 작동하지 않습니다.

header('Location: '. rawurldecode('/index.php?')); 

이 코드는, 그러나, 헤더 위치는 단순히 작업을 작동하지 않습니다 3 개 주요 브라우저에서 잘 작동합니다 iPhone. Safari 및 iOS 용 Chrome을 테스트 한 결과 둘 다 작동하지 않습니다.

나는 하드 코드 된 전체 길이 URL을 시도했지만 성공하지 못했습니다.

header("Location: http://google.com/"); 

편집

I 입력에 리디렉션 문에서 도메인을 시도했습니다.

예 :

echo '<script>window.location = "'.$url.'";</script>'; 
    die; 
header('Location: http:' . $_SERVER[HTTP_HOST]. rawurldecode($_GET['redirect'])); 
+0

헤더 ("위치 : http://google.com/")를 수정해야합니다. 헤더가 아니라 ("위치 : http://google.com/"); 오른쪽 – justrohu

+0

justrohu, 맞습니다. 내 configs PHP는 둘 다 받아 들인다. – Yann

+0

안녕하세요, 감사합니다. 나는 그것을 몰랐습니다. – justrohu

답변

3

페이지를 리디렉션의 자바 스크립트 방법을 시도 할 수 있습니다 ... 데스크톱 브라우저에서 휴식 이제 모바일 브라우저에서 문제를 해결하기 위해 보이지만,

도움이 될 수 있습니다 ... !!

+0

감사합니다. 자바 스크립트를 사용하면 문제가 없습니다. 유일한 단점은 리디렉션이 본문을로드 한 후에 발생하므로 이전 페이지가 여전히 1 초 정도 표시된다는 것입니다. 또한, 다이; 성명서는 페이지의 다른 스크립트 실행을 차단하는 데 중요합니다. – Yann

+1

도움을 주시면 기쁘게 생각합니다. ^^ –

+0

나를 위해 일해 줬습니다. PHP 리디렉션이 작동하지 않는 이유는 아직도 궁금합니다. –

0

현재 페이지를 새로 고침하면 시도해보십시오.

echo '<script>location.reload();</script>'; 
관련 문제