php header 의 Set-Cookie

1269 단어 PHP&Mysql
php 설정 쿠키 는 setcookie 함수 나 header 함 수 를 사용 할 수 있 습 니 다.header 방식 을 사용 할 때 문자열 의 순 서 를 주의해 야 합 니 다.순서 가 틀 리 면 예상 치 못 한 문제 가 발생 할 수 있 습 니 다.정확 한 순서 는
name=value; [expires=date; [path=path]; [domain=domainname]; [secure]]

예 를 들 어 netingcn.com 아래 에 cookiename 이라는 값 을 설정 합 니 다.값 은 cookieValue 이 고 만 료 시간 은 1 년 의 쿠키 입 니 다.
header("Set-Cookie: cookiename=cookieValue; expires=" . gmstrftime("%A, %d-%b-%Y %H:%M:%S GMT", time() + (86400 * 365)) .  '; path=/; domain=netingcn.com');

domain,path 를 expires 앞 에 두 면 fireforx 가 httpforx 를 통 해 보 았 을 때 만 료 시간 이'End Of Session'인 것 을 발 견 했 으 나 브 라 우 저 를 종료 한 후 다시 열 어 보 니 이 쿠키 가 존재 하고 chrome 도 유사 하 게 표 시 됩 니 다.브 라 우 저 는 결국 1 년 만 료 된 쿠키 를 설 정 했 지만 domain 정 보 는 현재 페이지 의 전체 도 메 인 으로 설 정 된 최상 위 도 메 인 이 아 닙 니 다.그 러 니까 순서 조심 하 세 요.
또한 header 방식 으로 여러 개의 쿠키 를 설정 하려 면 header 의 두 번 째 매개 변 수 를 FALSE 로 설정 해 야 합 니 다.다음은 header 함수 의 설명 입 니 다.
void header ( string string [, bool replace [, int http_response_code]] )

두 번 째 매개 변수 replace 는 이전 과 유사 한 레이 블 을 교체 할 것 인지,아니면 같은 유형의 레이 블 을 추가 할 것 인 지 를 가리킨다.기본 값 은 바 꾸 지만 FALSE 로 설정 하면 여러 개의 같은 레이 블 을 강제로 보 낼 수 있 습 니 다.
http://www.netingcn.com/php-header-set-cookie.html

좋은 웹페이지 즐겨찾기