PHP 쿠키

쿠키는 종종 사용자를 식별하는 데 사용됩니다.

쿠키란 무엇인가요?

쿠키는 서버에 의해 생성되어 User-Agent(일반적으로 브라우저)로 전송됩니다. 브라우저는 다음 번에 쿠키의 키/값을 텍스트 파일에 저장합니다. 이 쿠키는 동일한 웹사이트가 요청될 때 서버로 전송됩니다(브라우저가 쿠키를 활성화하도록 설정되어 있는 경우). 쿠키의 이름과 값은 서버측 개발자가 정의할 수 있으므로 서버는 사용자가 정당한 사용자인지, 재로그인이 필요한지 등을 알 수 있습니다. 서버는 쿠키에 포함된 정보를 설정하거나 읽을 수 있습니다. 서버와의 사용자 세션 상태를 유지하는 쿠키입니다.

참고:

1. 서로 다른 컴퓨터는 쿠키를 공유할 수 없습니다.

2. 같은 컴퓨터의 서로 다른 브라우저는 쿠키를 공유할 수 없습니다.

3. 쿠키는 공유할 수 없습니다. 동일한 브라우저, 다른 도메인 이름

4. 동일한 브라우저, 동일한 도메인 이름에서도 경로가 다른 쿠키는 공유할 수 없습니다

쿠키는 어떻게 생성하나요?

setcookie() 함수를 통해 쿠키를 생성하고 성공하면 TRUE를 반환하고 그렇지 않으면 FALSE를 반환합니다.

참고: setcookie() 함수는 <html> 태그 앞에 배치되어야 합니다.

구문

setcookie(이름, 값, 만료, 경로, 도메인);

매개변수 설명:

매개변수 설명

이름 쿠키 이름

값 선택, 쿠키 값

만료 선택사항, 만료 시간, 타임스탬프 형식

path 선택사항, 서버측 유효한 경로, /는 전체 도메인 이름이 유효함을 나타내며, 기본값은 현재 쿠키가 설정된 경우의 페이지 경로입니다.

domain 선택 사항, 이 쿠키의 유효한 도메인 이름

예제 1

다음 예에서는 "user"라는 쿠키를 생성하고 "php" 값을 할당합니다. 또한 이 쿠키가 1시간 후에 만료되도록 지정합니다:

<?php
   setcookie("user", "php", time()+3600);
?>

                               쿠키를 사용할 때 쿠키 값은 자동으로 URL 인코딩되고 검색 시 자동으로 디코딩됩니다.
예 2

쿠키 만료 시간을 다른 방법으로 설정할 수도 있습니다. 이는 초를 사용하는 것보다 더 간단할 수 있습니다.

아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아아                                                   *30일)

Cookie의 값을 어떻게 구하나요?

PHP의 $_COOKIE 변수는 쿠키 값을 검색하는 데 사용됩니다.

다음 예에서는 "user"라는 쿠키 값을 검색하여 페이지에 표시합니다.

                                                                                              _COOKIE);
?> >
쿠키를 삭제하는 방법은 무엇인가요?


쿠키 만료 시간을 이전 시점으로 설정하여 쿠키를 삭제할 수 있습니다.

삭제된 인스턴스:

<?php
  $expire=time()+60*60*24*30;
  setcookie("user", "php", $expire);
?>
팁:

프로토콜 제한으로 인해 쿠키가 설정되기 전에는 어떤 콘텐츠도 브라우저에 출력할 수 없습니다.

설정된 쿠키에 액세스하려면 쿠키가 만료되기 전에 다른 페이지를 방문해야 합니다.

쿠키 정보는 이용자의 컴퓨터에 저장되므로 쿠키를 위조하여 쿠키 사기를 일으킬 수 있습니다. 일반적으로 사기 방지를 위해 쿠키 값을 암호화할 수 있습니다. 쿠키를 읽을 때 쿠키를 해독하면 됩니다.

브라우저가 쿠키를 지원하지 않으면 어떻게 해야 하나요?

애플리케이션이 쿠키를 지원하지 않는 브라우저를 처리해야 하는 경우 다른 방법을 사용하여 애플리케이션의 페이지 간에 정보를 전달해야 합니다. 한 가지 방법은 양식을 통해 데이터를 전달하는 것입니다(양식 및 사용자 입력은 이 튜토리얼의 이전 장에서 다뤘습니다).

다음 양식은 사용자가 "제출" 버튼을 클릭할 때 "welcome.php"에 사용자 입력을 제출합니다.

<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
</head>
<body>
<?php
if (isset($_COOKIE["user"]))
   echo "欢迎 " . $_COOKIE["user"] . "!<br>";
else
   echo "普通访客!<br>";
?>
</body>
</html>

다음과 같이 "welcome.php" 파일에서 값을 검색합니다. :

<?php
// 设置 cookie 过期时间为过去 1 小时
  setcookie("user", "", time()-3600);
?>

쿠키 제한 문제

대부분의 브라우저에는 쿠키 수에 제한이 있습니다. 대부분의 브라우저는 웹사이트에서 설정할 수 있는 쿠키 수를 50개를 초과할 수 없도록 규정하고 있습니다. , 일부 브라우저는 30개로 제한하기도 합니다

브라우저에서는 쿠키 크기에 제한이 있으며 일반적으로 크기가 4K를 초과할 수 없습니다

쿠키 보안 문제

피시방에서 인터넷 서핑을 한 후 컴퓨터를 종료하지 않으면 귀하의 컴퓨터를 사용하는 다른 사람들이 귀하가 방문한 모든 웹사이트의 기록과 해당 웹사이트에 저장된 쿠키 내용을 볼 수 있습니다(사용자. 이름), 비밀번호, 카드번호, 휴대폰번호, 주민등록번호...) 쿠키에 저장하는 것은 매우 위험한 행위입니다.

따라서 중요한 데이터는 쿠키에 저장할 수 없으므로 꼭 저장해야 할 경우 서버에 의존해야 합니다

지속적인 학습
||
<?php setcookie("user", "php", time()+3600); ?>
  • 코스 추천
  • 코스웨어 다운로드
현재 코스웨어를 다운로드할 수 없습니다. 현재 직원들이 정리하고 있습니다. 앞으로도 본 강좌에 많은 관심 부탁드립니다~