2012-10-27 5 views
2

기본적으로 header()를 사용하여 리디렉션 할 때마다 이전에 가지고 있던 해시를 계속 전달합니다. 그리고 앱에서 나쁜 결과를 만들어 내고, 행동 등을 중복시킵니다.PHP 리디렉션에서 #hash 처리를 중단하는 방법은 무엇입니까?

JS를 사용하여 해시를 지우려고하는 것은 #을 (를) 제거 할 수 없어 좋지 않습니다.

리디렉션 할 때 어떻게 제거 할 수 있습니까?

답변

1

그것은 당신의 header() 리디렉션 동안 PHP는 #을 두지 않기 때문에 ...

올바른 구문 #을 사용을해야합니다은 :

header('Location: page.php');

당신의 문자열을 동적으로 당신에게 수를 생성하는 경우 정규식을 사용하고 URL을 할당하기 전에 preg_replace()을 사용하여 #을 제거 할 수 있습니다. header()

header() Reference

+2

반드시 해시를 추가하는 op는 아닙니다. 나는 같은 문제를 가지고있다. 예를 들어'header ('HTTP/1.1 302 Found');'header ('Location : /');'exit;'해시를 유지할 것입니다. – Hank

+0

@ 그는 특정 상황을 지정하지 않았습니다. 나는 header()를 사용하여' –

+0

전체 문장을 인용한다. 기본적으로 header()를 사용하여 리다이렉트 할 때마다 나는 이전에 가지고 있던 해시를 가지고있다. ' 그는 서버 측 솔루션을 사용하여 보낸 해시를 제거하려고합니다. – Hank

관련 문제