>  기사  >  백엔드 개발  >  PHP에서 httponly를 설정하는 방법

PHP에서 httponly를 설정하는 방법

藏色散人
藏色散人원래의
2020-08-12 11:18:324702검색

php에서 httponly를 설정하는 방법: 먼저 "php.ini" 파일을 찾아서 연 다음 "session.cookie_httponly" 항목의 값을 1 또는 TRUE로 설정한 다음 "setrawcookie" 메서드를 통해 엽니다.

PHP에서 httponly를 설정하는 방법

권장: "PHP 비디오 튜토리얼"

PHP는 쿠키의 HTTPONLY 속성을 설정합니다

httponly는 쿠키에 대한 Microsoft의 확장입니다. 이는 주로 사용자의 쿠키가 도난당할 수 있는 문제를 해결하기 위한 것입니다.

우리가 메일함이나 포럼에 로그인하면 서버가 브라우저에 일부 쿠키를 기록한다는 것을 누구나 알고 있습니다. 다음에 다른 페이지를 방문하면 브라우저가 자동으로 쿠키를 전달하므로 한 번만 로그인할 수 있습니다. 보려면 로그인해야 하는 모든 콘텐츠를 볼 수 있습니다. 즉, 본질적으로 모든 로그인 상태는 쿠키를 기반으로 합니다! 우리가 로그인하는 쿠키가 타인에 의해 획득될 경우, 개인정보가 노출될 위험이 있습니다! 물론 생각해 보십시오. 다른 사람이 어떻게 고객의 쿠키를 얻을 수 있습니까? 그것은 브라우저에서 실행되는 악의적인 사람의 프로그램임이 틀림없습니다! 지금 전 세계에 떠돌고 있는 악성 소프트웨어라면 방법이 없습니다. httponly는 브라우저에서 쿠키에 액세스하는 JavaScript 문제를 해결하는 데 사용되지 않습니다. 브라우저에서 실행되는 플래시 프로그램이 쿠키를 얻을 수 있다고 상상해 보십시오!

IE6의 SP1은 httponly를 지원하므로 비교적 안전합니다.

PHP의 설정

PHP5.2 이상에서는 이미 HttpOnly 매개변수 설정을 지원하고 php.ini에서

 session.cookie_httponly =

값을 1 또는 TRUE로 설정하여 전역 쿠키를 활성화합니다. , HttpOnly 속성은 코드에서 열기도 지원합니다.

 <?php ini_set("session.cookie_httponly", 1); 
 // or session_set_cookie_params(0, NULL, NULL, NULL, TRUE); 
 ?>

Cookie 작업 함수 setcookie 함수 및 setrawcookie 함수는 또한 구체적으로 HttpOnly에 대한 옵션으로 일곱 번째 매개변수를 추가합니다. 활성화 방법은 다음과 같습니다.

 setcookie("abc", "test", NULL, NULL, NULL, NULL, TRUE); 
 setrawcookie("abc", "test", NULL, NULL, NULL, NULL, TRUE);

PHP5의 경우 이전 버전의 경우 .1 및 PHP4보다 이 문제를 해결하려면 헤더 기능을 사용해야 합니다.

 <?php header("Set-Cookie: hidden=value; httpOnly"); ?>

위 내용은 PHP에서 httponly를 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.