PHP Cookie 처리 함수 배우 기

3468 단어 phpcookie
쿠키 가 뭔 지 먼저 볼 까요? 
쿠키 는 서버 가 클 라 이언 트 에 남아 있 는 사용 자 를 식별 하거나 데 이 터 를 저장 하 는 작은 파일 입 니 다(주의,session 은 서버 에 저장 되 어 있 습 니 다.이것 은 두 가지 차이 점 중 하나 입 니 다).Google 은 평소에 어떤 포 털 에 로그 인 할 때'로그 인 저장 여부'나'다음 자동 로그 인'을 선택 합 니 다.선택 하면 서버 는 브 라 우 저 에 쿠키 파일 을 만들어 정 보 를 저장 합 니 다.컴퓨터 가 브 라 우 저 를 통 해 페이지 를 요청 할 때마다 쿠키 를 동시에 보 냅 니 다.PHP 를 통 해 쿠키 의 값 을 만 들 고 되 찾 을 수 있 습 니 다.쿠키 는 웹 에서 매우 중요 한 역할 을 하 는데 일찍이 웹 브 라 우 저 에서 쿠키 가 생 겼 다.쿠키 는 사용자 인증 시스템 에 자주 사 용 됩 니 다. 
1.쿠키 만 들 기
함수 setcookie()는 PHP 에서 쿠키 를 생 성 할 수 있 습 니 다.쿠키 는 HTTP 헤더 부분의 내용 이기 때문에 모든 데 이 터 를 출력 하기 전에 setcookie()를 호출 해 야 합 니 다.이 제한 은 header()와 유사 합 니 다.정의:
bool setcookie( string name[,string value][,int expire][,string path][,string domain][,bool secure][,bool httponly])  
인자 가 많 네요!Σ(⊙⊙"a 급 하지 않 아 요.매개 변수의 작용 을 보 여 주세요. 
name  :  쿠키 의 이름 을 표시 합 니 다. 
value  :  선택 할 수 있 습 니 다.쿠키 값 을 표시 하고 클 라 이언 트 에 저 장 됩 니 다.비어 있 을 때 클 라 이언 트 의 이 쿠키 자 료 를 취소 하 는 것 을 표시 합 니 다(이렇게 하면 쿠키 를 삭제 할 수 있 습 니 다). 
expire  :  선택 할 수 있 습 니 다.쿠키 의 유효 마감 시간,즉 만 료 시간 을 표시 합 니 다.지정 되 지 않 거나 0 으로 지정 되 지 않 으 면 브 라 우 저 를 닫 을 때 효력 을 잃 습 니 다. 
path  :  선택 가능,쿠키 유효 경로. 
domain  :  선택 가능,쿠키 유효 도 메 인 이름. 
secure  :  HTTPS 의 보안 전송 이 유효 하 다 는 뜻 입 니 다. 
인 스 턴 스(test 라 는 이름 으로 China 의 쿠키 값 을 만 듭 니 다):

 <?php
 setcookie("test",China");
 ?> 
 setcookie()를 사용 하여 주 는 값 은 숫자 나 문자열 일 뿐 다른 복잡 한 구조 일 수 없습니다.
2.쿠키 가 져 오기
쿠키 를 만 들 면 미리 정 의 된 변 수 를 사용 할 수 있 습 니 다$쿠키 를 가 져 오 는 쿠키 입 니 다.단,다른 페이지 에서 만 쿠키 를 가 져 올 수 있 습 니 다.php 에서 설 정 된 쿠키 는 이 페이지 가 새로 고침 되 지 않 는 한 이 페이지 에서 유효 하지 않 기 때 문 입 니 다.
실례:

 <?php
 setcookie("test","China");
 echo "cookie is ".$_COOKIE["test"];
 ?> 
 여기 서 페이지 를 새로 고 치 려 는 이 유 는 쿠키 의 값 이 setcookie()를 호출 한 후에 바로 C OKIE 변수 에 저장 되 지 않 고 http 요청 이 서버 에 전송 되면 서 쿠키 의 값 이 COOKIE 변수 에 나타 나 는 것 이 아니 라 http 요청 이 서버 에 전송 되면 서 쿠키 의 값 이 에 나타 나 기 때 문 입 니 다.쿠키 중.(블 로그 원 은 dollar 부적 에 대해 지지 하지 않 습 니까?아아 아) 
3.쿠키 의 유효기간
쿠키 는 수명 주기,즉 쿠키 가 존재 하 는 유효 시간 이 있 습 니 다.세 번 째 매개 변 수 를 설정 하여 유효 시간 을 설정 할 수 있 습 니 다.
인 스 턴 스(쿠키 의 유효 시간 을 설정 하 는 몇 가지 방식): 

setcookie("cookie_one","A",time()+60*60);    //cookie       
setcookie("cookie_two","B",time()+60*60*24);  //cookie      
setcookie("cookie_three","C",mktime(23,53,19,10,09,2020));  //cookie 2020 10 9 23 53 19   
setcookie("cookie_four","D");   //      cookie    
4.쿠키 의 유효한 경로
쿠키 의 경 로 는 설 정 된 쿠키 가 어느 경로 에서 유효 하 는 지 제어 하 는 데 사 용 됩 니 다.기본 값 은'/'입 니 다.모든 경로 에서 유효 합 니 다.즉,전체 서버 도 메 인 이름 에서 유효 합 니 다.다른 경 로 를 설정 한 후에 설 정 된 경로 와 하위 경로 에서 만 유효 합 니 다.예 를 들 어:
setcookie('test', time(), 0, '/path'); 
위의 설정 은 test 를/path 및 하위 경로/path/abc 에서 모두 유효 하지만 루트 디 렉 터 리 에서 test 의 쿠키 값 을 읽 을 수 없습니다. 
일반적인 상황 에서 대부분 모든 경 로 를 사용 하 는데 극소수의 특수 한 수요 가 있 을 때 만 경 로 를 설정 합 니 다.이런 상황 에서 지 정 된 경로 에서 만 쿠키 값 을 전달 하고 데이터 의 전송 을 절약 하 며 안전성 을 강화 하고 성능 을 향상 시 킬 수 있 습 니 다.
5.쿠키 삭제
쿠키 삭제 가 간단 하고 setcookie()를 통 해 이 루어 집 니 다(unset()를 사용 하지 마 세 요!!)다음 코드 는 간단 한 예 입 니 다.setcookie("test","). 
두 번 째 매개 변 수 를 비 워 서 쿠키 를 삭제 하 는 목적 을 달성 합 니 다.쿠키 를 설정 할 때 쿠키 에 특정한 값 을 제공 하면 쿠키 를 삭제 할 때 도 PHP 가 쿠키 를 정확하게 삭제 할 수 있 도록 이러한 인 자 를 제공 해 야 합 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기