> 백엔드 개발 > PHP 튜토리얼 > php5 쿠키와 세션의 차이점 및 사용 예

php5 쿠키와 세션의 차이점 및 사용 예

WBOY
풀어 주다: 2016-07-25 08:59:39
원래의
1036명이 탐색했습니다.
  1. SetCookie("쿠키", "쿠키값",time() 3600, "/forum", ".jbxue.com", 1);
코드 복사

1) 쿠키 수신 및 처리 PHP는 쿠키 수신 및 처리를 매우 잘 지원하며 완전히 자동이며 FORM 변수와 동일한 원리를 가지고 있습니다. 예를 들어 MyCookier라는 쿠키를 설정하면 PHP는 웹 서버가 수신한 HTTP 헤더에서 이를 자동으로 분석하여 $myCookie라는 일반 변수와 같은 변수를 형성합니다. 배열에도 동일하게 적용됩니다. 또 다른 방법은 PHP의 전역 변수 $HTTP_COOKIE_VARS 배열을 참조하는 것입니다. 예는 다음과 같습니다: (이전 페이지에서 설정되었으며 여전히 유효하다고 가정)

  1. echo $MyCookie;
  2. echo $CookieArray[0];
  3. echo $_COOKIE["MyCookie"] ;
  4. echo $HTTP_COOKIE_VARS["MyCookie"];
  5. ?>
코드 복사

2), 쿠키 삭제 기존 쿠키를 삭제하려면 다음 두 가지 방법이 있습니다.

  1. 1. SetCookie("쿠키", "");
  2. 2. SetCookie("쿠키", "값", time()-1 / time() );
코드 복사

3) 쿠키 사용 제한 1. HTML 파일의 내용이 출력되기 전에 설정해야 합니다. 2. 브라우저마다 쿠키를 일관되지 않게 처리하므로 때로는 잘못된 결과가 발생할 수 있습니다. 3. 제한은 클라이언트 측에 있습니다. 브라우저에서 생성할 수 있는 최대 쿠키 수는 30개이며, 각 쿠키는 4KB를 초과할 수 없습니다. 각 웹 사이트에서 설정할 수 있는 총 쿠키 수는 20개를 초과할 수 없습니다.

3.세션 구성 및 적용

  1. session_start() //세션을 초기화해야 합니다.
  2. $_SESSION[ name] =value; //Seeeion 구성
  3. echo $_SESSION[name]; //세션 사용
  4. isset($_SESSION[name]) // 판단
  5. unset($_SESSION[name]); // 삭제
  6. session_destroy(); // 모든 세션 소비
  7. ?>
코드 복사

참고: session_register(), session_unregister, session_is_registered는 더 이상 php5에서 사용되지 않습니다.

1. 쿠키 사용의 예

  1. if($_GET['out'])

  2. { //사용된 로그 쿠키 출력
  3. setcookie('id',"");
  4. setcookie('pass',"");
  5. echo "<script>location.href='login.php'</script&gt ;"; //쿠키는 제때에 적용되지 않고 다시 새로 고칠 때만 적용되므로 로그아웃 후 페이지가 자동으로 새로 고쳐지도록 하세요. <li>}</p></li> <li><p>if($_POST['name']&&$_POST['password']) //변수 사용자 이름과 비밀번호가 존재하는 경우 아래 쿠키를 설정하세요</li> <li> { //쿠키 설정에 사용</li> <li>setcookie('id',$_POST['name'],time() 3600);</li> <li>setcookie('pass',$_POST['password'],time( ) 3600);</li> <li>echo "<script>location.href='login.php'</script>" //쿠키가 시간 내에 적용되도록 합니다

  6. }

  7. if($_COOKIE['id']&&$_COOKIE['pass'])
  8. { //쿠키가 성공적으로 설정된 후 쿠키를 표시하는 데 사용됩니다
  9. echo "로그인 성공!
    사용자 이름 : ".$_COOKIE['id']."
    비밀번호: ".$_COOKIE['pass'];
  10. echo "
    ";
  11. echo "< a href='login.php?out=out'>쿠키 로그아웃"; //큰따옴표 내에서 따옴표가 더 많은 경우 작은따옴표가 필요합니다.
  12. }
  13. ?>
코드 복사

  1. 사용자 ID:


  2. 비밀번호:


코드 복사

2. 세션 사용 예시

  1. //세션 사용 예
  2. session_start();//세션 시작, 필수 첫 번째 문장에 넣으면 오류가 발생합니다.
  3. if($_GET['out'])
  4. {

  5. unset($_SESSION['id']);

  6. unset($_SESSION['pass ']);
  7. }

  8. if($_POST['name']&&$_POST['password'])

  9. {
  10. //설정 세션용
  11. $_SESSION['id']=$_POST['name'];
  12. $_SESSION['pass']=$_POST['password'];
  13. }

  14. if($_SESSION['id']&&$_SESSION['pass'])

  15. {
  16. echo "로그인 성공!
    사용자 ID: ".$_SESSION[' id ']."
    사용자 비밀번호:".$_SESSION['pass'];
  17. echo "
    ";
  18. echo "세션 로그아웃";
  19. }
  20. ?>
코드 복사
  1. 사용자 ID:


  2. 비밀번호:


코드 복사


원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿