PHP의 쿠키

WBOY
풀어 주다: 2024-08-29 12:42:25
원래의
1116명이 탐색했습니다.

다음 문서인 PHP의 쿠키에서는 PHP의 쿠키에 대한 자세한 개요를 제공합니다. PHP는 웹 애플리케이션을 만드는 데 일반적으로 사용되는 백엔드 기술 중 하나입니다. 웹 애플리케이션에는 일반적으로 인증이 있습니다. 서버는 비즈니스 로직에 따라 정의된 메커니즘을 통해 사용자를 인증합니다.

광고 이 카테고리에서 인기 있는 강좌 PHP 개발자 - 전문 분야 | 8개 코스 시리즈 | 3가지 모의고사

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

사용자가 인증되면 일반적으로 session_id를 사용하여 후속 사용자 요청을 인증합니다. 이제 이 session_id가 서버 측에 생성됩니다. 그러나 클라이언트의 모든 후속 요청에서 이 session_id는 사용자 측으로부터 수신되어야 합니다. 따라서 session_id를 저장할 수 있는 파일이 필요합니다. 이러한 session_id를 사용자 데스크탑에 저장하기 위해 쿠키라는 개념이 있습니다. 이 쿠키 파일은 사용자의 session_id를 저장하는 데 사용될 수 있습니다. 클라이언트 측의 후속 요청의 경우 session_id는 쿠키 파일에서 읽은 다음 요청에 사용됩니다. PHP의 쿠키는 일반적으로 사용자를 식별하는 데 사용됩니다. 위에서 설명한 바와 같이 이 쿠키에는 사용자 인증을 위한 session_id 등의 정보가 저장됩니다. 쿠키 파일은 사용자 이름, 해당 값 등과 같은 추가 정보를 저장합니다.

쿠키의 사용

쿠키의 용도는 다음과 같습니다.

  • session_id를 저장하려면 – 쿠키는 사용자의 session_id를 저장할 수 있습니다. 이렇게 저장된 session_id는 보안이 유지되므로 서버 요청 시 session_id를 읽는 데 사용될 수 있습니다.
  • 더 나은 사용자 환경 설정을 제공하기 위해 – 쿠키는 쿠키 파일에 설정된 환경 설정에 따라 더 나은 사용자 경험을 제공하는 데 사용될 수 있습니다.

쿠키에 관한 기타 중요한 사항

쿠키에 관한 다른 중요한 사항은 다음과 같습니다.

  • 파일 크기 4KB: 쿠키의 파일 크기는 최대 4KB입니다.
  • 웹사이트에서 생성된 쿠키는 생성된 웹사이트에서 읽기 전용일 수 있습니다. 웹사이트에서 생성된 쿠키는 해당 특정 웹사이트에서만 읽고 사용할 수 있습니다. 다른 웹사이트에서는 해당 웹사이트에서 생성된 쿠키를 읽을 수 없습니다.
  • Cookie_id가 삭제될 때 인스턴스를 저장할 수 있음: 쿠키를 생성하는 동안 쿠키 파일이 삭제될 인스턴스를 언급할 수 있습니다.
  • 쿠키 파일 저장: 이 쿠키 파일이 저장되는 디렉터리나 폴더는 브라우저마다 다릅니다.
  • 기계 고유: 쿠키는 특정 기계에만 유효합니다. 쿠키는 웹사이트에 로그인한 사람이 누구인지에 특정하지 않고 사용자가 로그인한 컴퓨터에 대해 더 구체적입니다.

PHP에서 쿠키 만들기

이제 쿠키를 어떻게 저장하는지 살펴보겠습니다.

코드:

<?php
setcookie( variable_name_of_cookie, variable_value_of_cookie, [ instance_after_which_cookie_gets_deleted], [path_of_the_cookie_created], [domain], [secure], [httponly] )
?>
로그인 후 복사

이제 위에서 언급한 코드를 이해해 보겠습니다.

  • variable_name_of_cookie – 이 변수는 쿠키의 이름을 저장합니다. 매개변수는 필수입니다. 쿠키에 저장된 값을 검색하는 데 사용되는 매개변수입니다.
  • variable_value_of_cookie – 쿠키 값을 저장하는 또 다른 필수 매개변수입니다. 생성된 쿠키 변수의 값을 저장합니다.
  • instance_after_which_cookie_gets_deleted – 쿠키가 삭제된 이후의 인스턴스를 보여줍니다.
  • path_of_the_cookie_created – 이 매개변수는 선택사항입니다. 서버에서 쿠키가 생성되는 경로를 지정하는데 사용됩니다.
  • 도메인 – 도메인은 또 다른 선택 매개변수입니다. 이 매개변수는 쿠키가 존재할 계층 구조를 지정합니다.
  • secure – 선택적 매개변수이며 보안 https 프로토콜을 사용하여 서버와 시스템 간에 쿠키를 통신해야 하는지 여부를 지정합니다. 기본적으로 해당 값은 false로 설정되고 HTTP 프로토콜을 사용합니다. 그렇지 않고 달리 지정하면 https 프로토콜을 사용합니다.
  • httponly – 이 매개변수는 클라이언트 측 언어가 서버의 이 쿠키를 사용할 수 있는지 여부를 지정합니다.

이제 쿠키를 삭제하는 방법을 알아보겠습니다.

쿠키 삭제

쿠키를 삭제하는 방법은 매우 쉽습니다. 다음 코드에서는 스니펫을 사용하여 쿠키를 삭제할 수 있습니다.

코드:

<?php
setcookie( "variable_name_of_cookie" , "variable_value_of_cookie", current_instance - 10 );
?>
로그인 후 복사

이제 코드 조각을 이해해 보겠습니다.

  • variable_name_of_cookie – 이 변수는 삭제해야 하는 쿠키의 이름을 표시합니다. 매개변수는 필수입니다. 쿠키가 작동하는데 필요한 매개변수입니다.
  • variable_value_of_cookie – 쿠키 변수에 할당할 값을 지정하는 또 다른 필수 매개변수입니다. 일반적으로 공백으로 지정됩니다
  • instance_at_which_cookie_gets_deleted – 삭제해야 하는 인스턴스 쿠키를 표시합니다

PHP에서 쿠키 작업

쿠키는 이용자의 식별을 식별하는 데 사용됩니다. 따라서 사용자를 지정하는 데 도움이 됩니다. PHP의 쿠키는 사용자 환경을 수정하기 위해 사용자 기본 설정 등을 저장할 수 있는 등 다양한 용도로 사용됩니다.

쿠키 관리

여기서 Google Chrome에서 쿠키를 비활성화하는 방법을 살펴보겠습니다.

  • Ctrl+Shift+삭제를 클릭하세요.
  • 새 대화 상자가 표시됩니다.
  • 쿠키 체크박스를 클릭하세요.
  • 대화상자 버튼을 클릭하세요.

쿠키의 장점과 단점

다음은 언급된 장점과 단점 중 일부입니다.

장점

  • 쿠키를 저장하면 서버에 추가 부하가 걸리지 않으므로 더 가벼워집니다. 일반적으로 클라이언트 컴퓨터에 저장됩니다.
  • 쿠키는 쉽게 구성할 수 있습니다.
  • 쿠키를 사용하여 페이지나 스레드 등의 세션 정보를 저장하는 데 사용될 수 있습니다.
  • 쿠키는 한 번 저장되면 나중에 쿠키를 생성하지 않고도 사용할 수 있습니다.
  • 쿠키는 사용자 기본 설정을 개인화하는 데 사용됩니다.
  • 사용자 선호도에 따라 쿠키를 사용하여 사용자에게 유사한 유형의 광고를 표시할 수 있습니다.
  • 쿠키를 사용하면 더 쉽게 탐색할 수 있습니다.

단점

  • 보안이 필요한 데이터를 저장하는 데에는 쿠키를 사용하지 않는 것이 좋습니다. 쿠키의 콘텐츠는 해당 데이터만 저장할 수 있는 일반 텍스트이므로 보안과 관련이 없습니다.
  • 쿠키 데이터 암호화 및 복호화에는 추가 코딩이 필요하므로 리소스 추가 책임이 발생하므로 의미가 없습니다.
  • 쿠키는 최대 4KB의 데이터를 저장할 수 있습니다. 따라서 대용량 데이터를 저장하는 데에는 사용할 수 없습니다.
  • 광고 사이트의 쿠키는 탐색 기본 설정과 같은 사용자 개인 정보를 추적할 수 있습니다.

결론 – PHP의 쿠키

쿠키는 웹 기반 애플리케이션에서 널리 사용됩니다. 사용자를 인식하는데 사용됩니다. 쿠키는 사용자가 어떤 웹사이트를 서핑하고 있는지 등의 사용자 기본 설정을 저장하는 데 사용됩니다. 다양한 웹사이트에서 이러한 데이터를 수집합니다. 쿠키는 요구 사항에 따라 생성되거나 삭제될 수 있습니다. 기타 특정 데이터를 저장하는 데에도 사용됩니다.

위 내용은 PHP의 쿠키의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
php
원천:php
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿