>  기사  >  백엔드 개발  >  PHP 사용 가이드-쿠키 섹션

PHP 사용 가이드-쿠키 섹션

WBOY
WBOY원래의
2016-08-08 09:34:03895검색

PHP 사용 가이드-쿠키 섹션

이 튜토리얼에서는 PHP를 사용하여 쿠키를 처리하는 방법을 배우며 쿠키의 실제 응용 프로그램을 최대한 간단하게 설명하겠습니다.

쿠키란 무엇이며 어떤 역할을 합니까?
쿠키는 웹 서버에 의해 생성되며 클라이언트에 대한 일부 정보를 포함합니다. 서버에서 지정한 html정보에 담겨져 클라이언트와 서버간 정보를 전송합니다
. 일반적으로 사용자 웹페이지 개인화, 카운터, 방문한 사이트에 대한 정보 저장 등에 사용됩니다.

쿠키와 PHP
PHP에서 쿠키를 사용하는 것은 매우 쉽습니다. setcookie 함수를 사용하여 쿠키를 설정할 수 있습니다. 쿠키는 HTTP 헤더의 일부이므로 콘텐츠가 브라우저로 전송되기 전에 쿠키 기능을 설정해야 합니다. 이 제한은 header() 함수와 동일합니다. 클라이언트에서 전달된 모든 쿠키는 자동으로 PHP 변수로 변환됩니다. PHP는 정보 헤더를 획득하여 분석하고 쿠키 이름을 추출하여 변수로 변환합니다. 따라서 setcookie("mycookie","wang");와 같은 쿠키를 설정하면 php는 "wang" 값을 가진 $mycookie라는 변수를 자동으로 생성합니다.
먼저 setcookie 함수 구문을 검토해 보겠습니다.
setcookie(string CookieName, string CookieValue, int CookieExpireTime, path, domain, int secure
PATH: 웹 서버의 디렉터리를 나타내며, 기본값은 호출된 페이지가 있는 디렉터리입니다.
DOMAIN: 쿠키가 사용할 수 있는 도메인 이름입니다. 기본값은 호출된 페이지의 도메인 이름입니다. 이 도메인 이름에는 "." 2개가 포함되어야 하므로 최상위 도메인 이름을 지정하는 경우 ".mydomain.com"을 사용해야 합니다.
SECURE: "1"로 설정하면 사용자의 브라우저가 안전하다고 간주하는 서버에서만 쿠키를 기억할 수 있음을 의미합니다.

신청:
등록이 필요한 사이트의 경우 사용자의 신원이 자동으로 식별되고 정보가 낯선 사람인 경우 먼저 등록하라는 메시지가 표시됩니다. 우리는 이름, 성, 이메일 주소, 방문 카운터
에 제공된 정보를 사용하여 작은 데이터베이스를 만듭니다. 테이블을 만들려면 아래 단계를 따르세요.

MySQL> 데이터베이스 사용자 생성
쿼리 OK, 1개 행이 영향을 받음(0.06초)

mysql> 사용자 사용
데이터베이스가 변경되었습니다

mysql> 테이블 정보 생성(FirstName varchar(20), LastName varchar(40),
이메일 varchar(40), varchar(3) 계산
쿼리 OK, 0개 행이 영향을 받음(0.05초)

자, 이제 요구 사항을 충족하는 테이블이 있으므로 데이터베이스에 대해 쿠키를 확인하는 PHP 페이지를 구축할 수 있습니다.

#####################index.php#################### ## #########
$info = 폭발("&", $Example)
$FirstName=$info[0]
$LastName=$info[1]
$email=$info[2]
$count=$info[3]
$개수++

$CookieString=$FirstName.'&'.$LastName.'&'.$email.'&'.$count
SetCookie ("Example",$CookieString, time()+3600) //새 쿠키 설정

에코"
왕 예시

$FirstName $LastName님, 안녕하세요. 방문 번호는 $count

입니다.

귀하의 이메일 주소: $email


";

mysql_connect() 또는 die ("DataBase 연결 문제") //DB 업데이트
$query = "업데이트 정보 세트 개수=$count, 여기서 FirstName='$FirstName' 및
성='$LastName' 및 이메일='$email'";
$result = mysql_db_query("users", $query) 또는 die ("문제 .... ");
} //기존 쿠키 지침 종료

else { //쿠키 없음에 대한 지침 시작
에코 "
<제목>라피의 쿠키 예시
사이트 등록을 위해 여기를 클릭하세요

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