>php教程 >PHP开发 >쿠키를 유연하게 사용하세요

쿠키를 유연하게 사용하세요

高洛峰
高洛峰원래의
2016-12-02 10:28:071273검색

쿠키는 다양한 변수를 제공할 수 있는 강력하고 편리한 기능입니다. 쿠키의 구문을 살펴보겠습니다.

setcookie(cookievalue, value, time, path, domain)

cookievalue는 쿠키 변수 집합, value는 쿠키에 값을 설정하는 변수, time은 쿠키 변수가 작동하는 시간, path는 쿠키가 작동하는 경로, domain은 쿠키가 작동하는 도메인입니다. 쿠키는

PHP 프로그램에서 쿠키를 설정할 때 html 태그 뒤에 설정하면 안 됩니다.

예를 살펴보겠습니다.

setcookie("cookietime","2001-5-2 ",time()+3600,"/","test.php")

이 쿠키 설정은 날짜는 "2001-5-2"이고 작업 시간은 3600초이며 이 변수는 /test.php에 적용됩니다.

이 때 test.php에 echo $cookietime을 추가하면 표시됩니다. 2001-5-2.

쿠키의 시간을 비워두면 브라우저를 닫은 후 쿠키가 무효화됩니다.

쿠키의 특별한 점은 다음과 같습니다. 쿠키는 두 번째 참조될 때까지 즉시 실행되지 않습니다. 그러면 처음 참조되는 쿠키 값은 무엇입니까?
쿠키가 마지막으로 설정한 값은 약간 어렵습니다. 여기에서는 이해하지만 중요하지 않습니다.

setcookie( "cookietime",time,time()+3600,"/","test.php");

처음 참조할 때 $cookietime에 값이 없습니다. 두 번째 참조할 때 $cookietime에 값이 있는 것으로 확인되어 시간을 수정합니다. 2001:

setcookie("cookietime",2001,time()+3600,"/","test.php");

다시 실행 일단 $cookietime의 값은 시간입니다. 처음 참조할 때 $cookietime의 값은 2001입니다. 그렇다면 이 쿠키 기능은 알림에 사용되는 쿠키의 용도를 이미 알고 있을 수도 있습니다. . 및 알람 기능;

여기서 프로그램이 구현하려는 기능은 사용자가 다음 번에 웹사이트를 탐색할 때 사용자가 알지 못했던 모든 새로운 정보를 사용하는 것입니다. 하나(신규), 이 기능을 완료하려면 쿠키를 사용하는 것이 더 이상 간단하지 않다고 생각합니다.

정보를 저장하는 데에는 당연히 시간 값이 필요합니다. 데이터베이스가 각 정보와 관련된 시간 값을 저장하고 쿠키를 추가하는 한 겉으로 보기에는 좋아 보이는 이 기능을 완성할 수 있습니다.

test.php:

$time=date(' Y-m-d H:i:s');
setcookie("cookietime",$time,time()+3600000,"/","test.php")

......
......
//데이터베이스에서 시간 값 가져오기
$datatime=mysql_result($result,$i,"time")

//두 배의 크기를 비교하면 $cookietime보다 큰 $datatime이 있는 모든 정보 뒤에는 (new)
if ($datatime>$cookietime)
echo "(new)";가 옵니다. .....
......


전체 프로세스는 매우 간단하고 명확합니다. 사용자가 웹사이트에 browser/test.php를 요청하면 그의 브라우저는 마지막으로 검색/테스트한 시간이 표시됩니다. 서버는 쿠키 값을 수락하고 이를 처리하는 동시에 사용자 브라우저의 쿠키를 재설정하고 처리 결과를 반환합니다.
쿠키가 작동하는 방식입니다.

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