2010-07-02 3 views
1

작은 웹 사이트를 쓰고 있습니다. PHP 세션 기반 인증이 있습니다. 사용자가 특정 페이지에 대한 액세스 권한이없는 경우 어떤 HTTP 응답 코드를 보내야합니까?PHP 세션 기반 권한 부여에 대한 http 응답 코드가 무엇이겠습니까

412 Precondition Failed은 좋은 아이디어입니까? 나는 401 Unauthorized이 http 인증에만 유용하다고 생각한다. 400 Bad Request403 Forbidden가 너무 일반적으로 보입니다.

답변

5

403 Forbidden은 "지정한 이름/비밀번호가이 URL에 유효하지 않습니다"라는 의미입니다. 원하는 내용입니다.

401 Unauthorized은 "나에게 이름과 암호 제공"을 의미합니다.

412 Precondition Failed은 (Conditional 요구와 관련, see the RFC) 완전히 다른 무언가이다 "? 응? 당신이 무슨 얘기"

400 Bad Request 의미를 (요청이 잘못하고 서버는 무엇을 해야할지하지 않습니다)

항목 : RFC 2616 - HTTP 1.1

참고 : 당신이 보여주고 싶은 경우 자신의 확인 페이지의 "이 작업을 수행 할 수 없습니다" 512 바이트가 넘으면 IE는 자체적으로 이라는 친숙한 메시지를 표시합니다. 오류 메시지가 표시됩니다 (예 : thisthis 참조).

3

나는 403을 사용합니다. 이것은 사용자가 페이지를 볼 수 없다는 의미입니다.

+2

... 그보다 더 간단하지 않습니다. – MvanGeest