-
- SetCookie("쿠키", "쿠키값",time() 3600, "/forum", ".jbxue.com", 1);
코드 복사
1) 쿠키 수신 및 처리
PHP는 쿠키 수신 및 처리를 매우 잘 지원하며 완전히 자동이며 FORM 변수와 동일한 원리를 가지고 있습니다.
예를 들어 MyCookier라는 쿠키를 설정하면 PHP는 웹 서버가 수신한 HTTP 헤더에서 이를 자동으로 분석하여 $myCookie라는 일반 변수와 같은 변수를 형성합니다. 배열에도 동일하게 적용됩니다. 또 다른 방법은 PHP의 전역 변수 $HTTP_COOKIE_VARS 배열을 참조하는 것입니다.
예는 다음과 같습니다: (이전 페이지에서 설정되었으며 여전히 유효하다고 가정)
-
- echo $MyCookie;
- echo $CookieArray[0];
- echo $_COOKIE["MyCookie"] ;
- echo $HTTP_COOKIE_VARS["MyCookie"];
- ?>
코드 복사
2), 쿠키 삭제
기존 쿠키를 삭제하려면 다음 두 가지 방법이 있습니다.
-
- 1. SetCookie("쿠키", "");
- 2. SetCookie("쿠키", "값", time()-1 / time() );
코드 복사
3) 쿠키 사용 제한
1. HTML 파일의 내용이 출력되기 전에 설정해야 합니다.
2. 브라우저마다 쿠키를 일관되지 않게 처리하므로 때로는 잘못된 결과가 발생할 수 있습니다.
3. 제한은 클라이언트 측에 있습니다. 브라우저에서 생성할 수 있는 최대 쿠키 수는 30개이며, 각 쿠키는 4KB를 초과할 수 없습니다. 각 웹 사이트에서 설정할 수 있는 총 쿠키 수는 20개를 초과할 수 없습니다.
3.세션 구성 및 적용
-
- session_start() //세션을 초기화해야 합니다.
- $_SESSION[ name] =value; //Seeeion 구성
- echo $_SESSION[name]; //세션 사용
- isset($_SESSION[name]) // 판단
- unset($_SESSION[name]); // 삭제
- session_destroy(); // 모든 세션 소비
- ?>
-
코드 복사
참고: session_register(), session_unregister, session_is_registered는 더 이상 php5에서 사용되지 않습니다.
1. 쿠키 사용의 예
-
-
if($_GET['out']) - { //사용된 로그 쿠키 출력
- setcookie('id',"");
- setcookie('pass',"");
- echo "<script>location.href='login.php'</script> ;"; //쿠키는 제때에 적용되지 않고 다시 새로 고칠 때만 적용되므로 로그아웃 후 페이지가 자동으로 새로 고쳐지도록 하세요. <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>" //쿠키가 시간 내에 적용되도록 합니다
}
- if($_COOKIE['id']&&$_COOKIE['pass'])
- { //쿠키가 성공적으로 설정된 후 쿠키를 표시하는 데 사용됩니다
- echo "로그인 성공!
사용자 이름 : ".$_COOKIE['id']." 비밀번호: ".$_COOKIE['pass'];
- echo "
";
- echo "< a href='login.php?out=out'>쿠키 로그아웃"; //큰따옴표 내에서 따옴표가 더 많은 경우 작은따옴표가 필요합니다.
- }
- ?>
-
-
코드 복사
2. 세션 사용 예시
-
-
- //세션 사용 예
- session_start();//세션 시작, 필수 첫 번째 문장에 넣으면 오류가 발생합니다.
- if($_GET['out'])
- {
unset($_SESSION['id']);
- unset($_SESSION['pass ']);
- }
if($_POST['name']&&$_POST['password'])
- {
- //설정 세션용
- $_SESSION['id']=$_POST['name'];
- $_SESSION['pass']=$_POST['password'];
- }
-
if($_SESSION['id']&&$_SESSION['pass'])
- {
- echo "로그인 성공!
사용자 ID: ".$_SESSION[' id ']." 사용자 비밀번호:".$_SESSION['pass'];
- echo "
";
- echo "세션 로그아웃";
- }
- ?>
-
-
코드 복사
|