>백엔드 개발 >PHP 튜토리얼 >PHP의 쿠키 및 세션 작업

PHP의 쿠키 및 세션 작업

WBOY
WBOY원래의
2023-06-23 09:23:471997검색

웹 애플리케이션이 점점 더 인기를 끌면서 쿠키와 세션은 웹 개발에 없어서는 안 될 부분이 되었습니다. 일반적으로 사용되는 웹 개발 언어인 PHP는 쿠키와 세션을 매우 잘 지원합니다. 이번 글에서는 PHP에서 쿠키와 세션을 조작하는 방법을 소개하겠습니다.

1. 쿠키의 개념

1. 쿠키란?

쿠키는 클라이언트 측에서 데이터를 저장하는 방법입니다. 클라이언트는 브라우저, 모바일 단말기 등이 될 수 있습니다. 쿠키는 HTTP 응답 헤더에 Set-Cookie 필드를 설정하여 클라이언트에 데이터를 저장합니다. 브라우저는 다음에 서버가 요청될 때 데이터를 자동으로 서버로 전송합니다. 데이터 데이터는 그에 따라 논리적으로 처리됩니다. 쿠키에 의해 저장되는 데이터에는 크기 제한이 있으며 일반적으로 4KB를 넘지 않습니다.

2. 쿠키의 역할

쿠키는 사용자의 로그인 상태, 사용자의 검색 기록, 사용자의 장바구니 정보 등을 기록하는 등 일부 시나리오에서 사용될 수 있습니다.

3. 쿠키의 특징

신뢰성: 쿠키 데이터는 클라이언트 브라우저에 저장되며 사용자가 임의로 삭제할 수 있으므로 쿠키 데이터의 신뢰성은 그리 높지 않습니다.

보안: 쿠키 데이터가 클라이언트에 저장되기 때문에 다른 사람이 클라이언트에서 쿠키를 쉽게 볼 수 있으므로 쿠키의 보안이 취약합니다.

2. PHP에서 쿠키 작동

1. 쿠키 설정

PHP에서 쿠키 설정은 setcookie() 함수를 사용하여 작동할 수 있습니다.

setcookie(name, value, expire, path, domain, secure, httponly);

매개변수 설명:

  • 이름: 쿠키 이름. .
  • 값: 쿠키 값입니다.
  • expire: 쿠키 만료 시간(초)입니다. 기본값은 0이며 이는 브라우저를 닫는 데 실패함을 의미합니다.
  • path: 쿠키가 유효한 경로를 지정하는 선택적 매개변수입니다. 기본값은 '/'입니다. 이는 모든 경로의 페이지에서 이 쿠키에 액세스할 수 있음을 의미합니다.
  • domain: 쿠키가 유효한 도메인 이름을 지정하는 선택적 매개변수입니다. 기본값은 빈 문자열입니다. 이는 현재 도메인 이름에서 유효함을 의미합니다.
  • secure: 쿠키가 HTTPS를 통해서만 전송될 수 있는지 여부를 지정하는 선택적 매개변수입니다. 기본값은 거짓입니다.
  • httponly: 쿠키가 HTTP를 통해서만 전송될 수 있는지 여부를 지정하는 선택적 매개변수입니다. 기본값은 거짓입니다.

샘플 코드:

setcookie('name', 'tom');
setcookie('age', '20', time()+3600); //设置过期时间为1小时

2. 쿠키 가져오기

PHP에서 쿠키를 가져오려면 $_COOKIE 슈퍼 전역 변수를 사용하여 가져오면 됩니다.

$value = $_COOKIE['name'];

3. PHP에서 쿠키를 삭제하려면 setcookie를 사용하세요. () 함수를 사용하면 만료 시간을 과거 시간으로 설정할 수 있습니다.

setcookie('name', '', time()-3600); //将过期时间设置成一个过去的时间,即可删除Cookie

3. 세션의 개념

1. 세션이란 무엇인가요?

Session은 서버 측에서 데이터를 저장하는 방법입니다. 서버 측에서 세션 ID를 생성할 수 있습니다. PHP에서 세션 ID는 기본적으로 쿠키를 통해 클라이언트 측에 저장되거나 URL 재작성 및 기타 방법을 통해 얻을 수도 있습니다. 세션은 데이터 저장 측면에서 쿠키의 크기 제한이 없으나, 서버의 성능을 고려해야 합니다.

2. 세션의 역할

세션은 사용자의 로그인 상태, 사용자의 장바구니 정보 기록 등 일부 시나리오에서 사용될 수 있습니다.

3. 세션의 특징

신뢰성: 세션 데이터는 서버 측에 저장되며 사용자가 임의로 지울 수 없으므로 세션 데이터는 비교적 안정적입니다.

보안: 세션 데이터는 서버 측에 저장되고 클라이언트는 세션 데이터를 얻을 수 없기 때문에 세션 보안은 비교적 좋습니다.

4. PHP에서 세션 운영

1. 세션 열기

세션을 사용하기 전에 세션을 열어야 합니다. PHP에서는 다음 코드를 통해 Session을 열 수 있습니다:

session_start();

2. Session 설정

PHP에서 Session을 설정하려면 $_SESSION 슈퍼 전역 변수를 사용하여 조작하면 됩니다. :

$_SESSION['name'] = 'tom';

3. 세션 가져오기

PHP에서 세션을 가져오려면 $_SESSION 슈퍼 전역 변수를 사용할 수도 있습니다. 사용 방법은 쿠키를 가져오는 것과 동일합니다:

$value = $_SESSION['name'];

4. PHP에서 세션을 삭제하려면 unset() 함수를 사용하세요:

unset($_SESSION['name']);

5. 세션을 삭제하세요

PHP에서 세션을 삭제하려면 session_destroy() 함수를 사용하세요:

session_destroy();

요약:

As 이 기사에서 볼 수 있듯이 쿠키와 세션은 웹 개발에서 중요한 개념이며 둘 다 사용자 상태를 기록하고 기록 정보를 탐색하는 데 사용될 수 있습니다. 쿠키와 세션을 사용할 때 보안 문제가 발생하지 않도록 쿠키의 특성과 보안에 주의를 기울여야 합니다. PHP에서는 setcookie() 함수와 $_COOKIE 슈퍼전역 변수를 사용하여 Cookie를 동작시킬 수 있고, session_start() 함수와 $_SESSION 슈퍼전역 변수를 사용하여 Session을 동작시킬 수도 있습니다.

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

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