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#################### ## #########
if (isset($Example)) { //기존 쿠키에 대한 지침 시작
$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