2009-10-15 2 views
1

PHP에서 간단한 폼 유효성 검사 클래스가 있습니다. 그것은 다음과 같이 작동PHP 폼 유효성 검사 + 쿠키 = Firefox 캐시 문제?

A : 양식 페이지가 유효성 검사 페이지에 게시물 결과

VALIDATION : 검사 결과. 잘못된 경우 잘못된 입력란의 이름과 각 입력 오류에 대한 메시지로 쿠키를 설정하십시오. 머리글 위치 속성을 사용하여 양식 페이지로 돌아갑니다.

A : 쿠키가있는 경우 각 양식 및 나머지 양식과 관련된 오류 메시지를 인쇄하십시오.

Firefox를 제외한 모든 브라우저에서 잘 작동합니다. Firefox는 쿠키를 잘 설정하고 삭제합니다. 그러나 VALIDATION이 페이지 A로 사용자를 다시 보내면 마지막 입력 오류와 동일한 오류 메시지가 나타납니다. 쿠키가 지난 번과 다른데도 불구하고.

나는 캐시를 무효화하기 위해 다음과 같은 라인을 사용하려고했지만 운이 없었했습니다

헤더 ("캐시 제어 : 노 캐시, 아니 매장,해야-재 검증을");

누구에게 무슨 일이 일어 났는지 알고 있습니까?

답변

2

여기 저기에 리디렉션하는 것이 좋지 않은 것 같습니다. 유효성 검사는 데이터 입력 페이지를 출력하는 동일한 스크립트로 수행 할 수 있습니다. 오류 코드가 양식에 잘못 삽입되면 사용자 데이터가 포함됩니다. 모든 것이 잘 되었다면 사용자를 성공 페이지로 리디렉션하십시오. 그 반대도 마찬가지입니다.

+0

+1. 또한 쿠키를 사용하면 같은 페이지를 여러 탭에서 열면 충돌이 발생할 수 있습니다. –

0

다시 나야. 나는 이것을 해결할 수 있었다. 문제가 있습니까? 파이어 버그. 나는 방화범을 끄고 제거하고 일을 시작했다!

+0

좋은데, 그럼에도 불구하고 어쨌든 내 추천을 고려할 것입니다.) –