PHP에서 쿠키와 세션을 사용하는 방법은 무엇입니까?

王林
풀어 주다: 2023-05-12 09:56:01
원래의
1222명이 탐색했습니다.

웹 개발에서 쿠키와 세션은 매우 일반적으로 사용되는 두 가지 개념입니다. 이는 사용자의 로그인 상태 및 기타 데이터를 저장하여 사용자에게 더 나은 사용자 경험을 제공하는 데 도움이 될 수 있습니다. PHP에서는 쿠키와 세션을 사용하는 것도 매우 편리합니다. PHP에서 쿠키와 세션을 사용하는 방법을 소개하겠습니다.

1. 쿠키의 사용

1. 쿠키란 무엇입니까

쿠키는 "쿠키"라고도 하며 웹 서버가 사용자의 컴퓨터에 저장하는 작은 텍스트 조각입니다. 이용자가 웹페이지를 방문하면 웹서버는 쿠키를 이용자의 컴퓨터로 보내고 이를 브라우저에 저장합니다. 나중에 사용자가 동일한 웹사이트를 다시 방문하면 브라우저는 쿠키를 서버로 다시 보내 클라이언트와 서버 간에 데이터를 전달하는 목적을 달성합니다.

2. 쿠키 설정

쿠키를 설정하려면 PHP에서 setcookie() 함수를 사용할 수 있습니다. setcookie() 함수는 쿠키 이름, 쿠키 값, 쿠키 유효 기간이라는 세 가지 매개 변수를 허용합니다.

샘플 코드:

setcookie('name', 'John', time()+3600); //设置一个名为“name”的Cookie,值为“John”,有效期1个小时
로그인 후 복사

위 코드에서 첫 번째 매개변수는 쿠키의 이름, 두 번째 매개변수는 쿠키의 값, 세 번째 매개변수는 쿠키의 유효 기간을 나타냅니다. 현재 시간부터 쿠키의 유효기간은 3600초, 즉 1시간입니다. 쿠키가 영구적으로 유효하도록 하려면 아래와 같이 유효 기간을 큰 숫자로 설정할 수 있습니다.

setcookie('name', 'John', time()+3600*24*365); //设置一个名为“name”的Cookie,值为“John”,有效期为1年
로그인 후 복사

3. 쿠키 읽기

쿠키를 읽으려면 PHP에서 $_COOKIE 전역 변수를 사용할 수 있습니다. 이 변수는 모든 쿠키 이름과 값을 포함하는 연관 배열입니다.

샘플 코드:

echo $_COOKIE['name']; //输出名为“name”的Cookie的值
로그인 후 복사

위 코드에서는 echo 문을 사용하여 "name"이라는 쿠키의 값을 출력합니다.

4. 쿠키 삭제

쿠키를 삭제하려면 setcookie() 함수를 사용하고 유효 기간을 과거 시점으로 설정할 수 있습니다.

샘플 코드:

setcookie('name', '', time()-3600); //删除名为“name”的Cookie
로그인 후 복사

위 코드에서는 쿠키가 삭제될 수 있도록 쿠키의 유효 기간을 현재 시간에서 1시간 전 시점인 3600초로 설정했습니다.

2. 세션 사용

1. 세션이란

세션은 사용자의 로그인 상태 및 기타 정보를 저장하는 데 사용할 수 있는 서버 측 데이터 저장 방법입니다. 세션은 서버에 저장되고 쿠키는 사용자의 컴퓨터에 저장되므로 쿠키보다 세션을 사용하는 것이 더 안전합니다.

2. 세션 열기

Session을 열려면 PHP에서 session_start() 함수를 사용할 수 있습니다. 이 함수는 서버에 세션을 생성하고 브라우저에 "PHPSESSID"라는 쿠키를 저장합니다. 쿠키의 값은 세션의 ID입니다.

샘플 코드:

session_start(); //开启Session
로그인 후 복사

위 코드에서는 session_start() 함수를 사용하여 세션을 엽니다.

3. 세션 설정

세션을 설정하려면 session_start() 함수 다음에 $_SESSION 배열만 사용하면 됩니다. $_SESSION 배열은 모든 유형의 데이터를 저장할 수 있는 연관 배열입니다.

샘플 코드:

$_SESSION['name'] = 'John'; //设置一个名为“name”的Session变量,值为“John”
로그인 후 복사

위 코드에서는 $_SESSION 배열을 사용하여 "John" 값으로 "name"이라는 세션 변수를 설정합니다.

4. 세션 읽기

세션을 읽으려면 $_SESSION 배열만 사용하면 됩니다.

샘플 코드:

echo $_SESSION['name']; //输出名为“name”的Session变量的值
로그인 후 복사

위 코드에서는 echo 문을 사용하여 "name"이라는 세션 변수의 값을 출력합니다.

5. 세션 파괴

세션을 파괴하려면 session_destroy() 함수를 사용할 수 있습니다. 이 기능은 서버에서 세션을 삭제하고 브라우저에서 "PHPSESSID" 쿠키를 삭제합니다.

샘플 코드:

session_destroy(); //销毁Session
로그인 후 복사

위 코드에서는 session_destroy() 함수를 사용하여 세션을 삭제합니다.

3. 쿠키와 세션 비교

쿠키와 세션은 모두 사용자의 상태 및 기타 정보를 저장하는 데 사용될 수 있습니다. 이들 사이의 주요 차이점은 데이터가 저장되는 위치입니다. 쿠키는 사용자의 컴퓨터에 저장되고 세션은 서버에 저장되므로 세션은 쿠키보다 더 안전합니다. 또한 세션은 더 많은 데이터를 저장할 수 있지만 쿠키에는 크기 제한이 있습니다.

결론적으로, PHP에서는 몇 가지 간단한 함수와 변수만 사용하면 매우 편리합니다. 사용자 상태 및 기타 데이터를 저장해야 할 때 우리에게 적합한 데이터 저장 방법을 선택할 수 있습니다.

위 내용은 PHP에서 쿠키와 세션을 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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