2011-02-26 2 views

답변

4

specification에 따르면 위치 헤더의 URI는 절대 URI 여야합니다.

하지만 상관없이 코드에서 (불필요한?) 리디렉션을 생성합니다.

요청간에 값을 유지하려면 더 나은 방법은 sessions입니다.

+0

좋은 아이디어 .... 또 다른 질문 .... 한 페이지에서 세션을 시작할 수 있습니까? 사용자가 세 번째 페이지로 이동하면 파괴 될 수 있습니까? 또한 로그인을 위해 이미 사용 된 세션과 충돌합니까? – Chrism

+0

@Chrism : afaik 한 세션 만 가질 수 있습니다. 왜 "로그인 세션"을 사용하지 않고 왜 세션을 완전히 파괴하려고합니까? 이 값이 원하는 경우 값을 삭제할 수 있습니다. –

+0

+1 세션. 얼마나 많은 PHP 개발자가 그들에 대해 몰랐는지 놀랍습니다. –

1

일반적으로 상대적인 것이 작동하지만, location:으로 지정된 URL은 절대 URL이어야합니다.

그 외에도 우리는 여러분이하고있는 일을 알지 못하지만 괜찮은 헤더가 다른 주소로 리디렉션됩니다. $name에 내용이 포함되어 있으면 해당 URL로 쿼리 매개 변수로 전송됩니다.

+0

그 밖의 무엇을 제안합니까? 한 페이지의 값을 다른 페이지의 값으로 사용하지 않았습니다. – Chrism

+0

@Chrism 클라이언트를 다른 페이지로 리디렉션하는 방법은 좋습니다 (어떤 이유로 든 우리는 알 수 없습니다). 그냥 전체 URL을 지정하십시오 –

+0

하지만 문제가 발생했습니다 ... get은 다른 페이지에서 작동하지만 다른 페이지가 submit 버튼을 누르면 get이 범위를 벗어납니다. 쿠키 설정은 어떻습니까? – Chrism

관련 문제