>  기사  >  백엔드 개발  >  PHP 연구 노트: 세션 및 쿠키 적용

PHP 연구 노트: 세션 및 쿠키 적용

王林
王林원래의
2023-10-08 08:34:23810검색

PHP 연구 노트: 세션 및 쿠키 적용

PHP 학습 노트: 세션과 쿠키의 응용

웹 개발에서는 사용자의 상태와 데이터를 기록하고 유지하기 위해 데이터 저장 및 관리를 위해 세션과 쿠키를 자주 사용합니다. 이 글에서는 세션과 쿠키의 개념과 원리, 그리고 이를 PHP에 적용하는 방법을 소개합니다.

1. 세션 적용

세션은 사용자 정보를 저장하기 위해 서버에서 사용하는 메커니즘입니다. 이는 서버 측에 사용자 정보를 저장하며 각 사용자에게는 자신의 세션을 식별하기 위해 고유한 세션 ID가 할당됩니다. Session을 통해 서로 다른 페이지 간에 사용자 데이터를 공유하고 개인화된 서비스를 제공할 수 있습니다.

1. 세션 만들기

세션을 사용하기 전에 먼저 세션 기능을 활성화해야 합니다. PHP에서는 session_start() 함수를 통해 이를 수행할 수 있습니다.

<?php
session_start(); // 开启Session
?>

session_start() 함수는 서버에 고유한 세션 ID를 생성하고 쿠키를 통해 클라이언트에 ID를 보냅니다.

2. 세션 데이터 설정 및 가져오기

$_SESSION 슈퍼 전역 변수를 사용하여 세션 데이터를 설정하고 값을 할당하여 데이터를 설정합니다.

<?php
$_SESSION['username'] = 'john'; // 设置Session数据
$_SESSION['age'] = 18; // 设置Session数据
?>

세션 데이터 가져오기는 $_SESSION 변수를 통해서만 액세스해야 합니다.

<?php
echo $_SESSION['username']; // 获取Session数据
echo $_SESSION['age']; // 获取Session数据
?>

3. 세션 삭제

사용자가 종료하거나 일정 시간 동안 활동이 없으면 일반적으로 서버 리소스를 해제하기 위해 세션을 삭제해야 합니다. session_destroy() 함수를 사용하여 세션을 파괴하고 unset() 함수를 통해 모든 세션 변수를 해제할 수 있습니다.

<?php
session_destroy(); // 销毁Session
unset($_SESSION); // 释放Session变量
?>

2. 쿠키 응용 프로그램

쿠키는 브라우저 측에 저장되는 작은 텍스트 데이터로, 사용자 정보를 기록하는 데 사용됩니다. . 쿠키를 설정함으로써, 당사는 사용자가 다음번 웹사이트 방문 시 이전에 저장한 데이터를 얻을 수 있고, 로그인 상태를 기억하는 등의 기능을 구현할 수 있습니다.

1. 쿠키 설정

setcookie() 함수를 사용하여 쿠키를 설정합니다.

<?php
setcookie('username', 'john', time() + 3600); // 设置Cookie,有效期为1小时
setcookie('age', 18, time() + 3600, '/'); // 设置Cookie,有效期为1小时,适用于整个网站
?>

setcookie() 함수의 매개변수는 다음과 같은 의미를 갖습니다.

  • 첫 번째 매개변수는 쿠키의 이름입니다. 두 번째 매개변수는 쿠키 값입니다.
  • 세 번째 매개변수는 쿠키의 만료 시간입니다. time() 함수를 사용하여 현재 시간을 가져오고 이를 기반으로 시간 간격을 추가할 수 있습니다. 예를 들어 time() + 3600은 1시간 후에 만료됨을 의미합니다.
  • 네 번째 매개변수는 쿠키의 경로입니다. 기본적으로 쿠키는 이를 설정하는 스크립트가 있는 경로와 해당 하위 경로에서만 유효합니다.
  • 2. 쿠키 읽기

$_COOKIE 슈퍼전역 변수를 사용하여 쿠키 값을 읽을 수 있습니다.

<?php
echo $_COOKIE['username']; // 获取Cookie的值
echo $_COOKIE['age']; // 获取Cookie的值
?>

$_COOKIE 변수를 사용하면 마지막 요청의 쿠키 데이터를 읽을 수 있지만 현재 요청. 현재 요청에 설정된 쿠키는 다음 요청에만 적용됩니다.

3. 쿠키 삭제

쿠키를 삭제하려면 만료 시간을 과거 시간으로 설정하기만 하면 됩니다.

<?php
setcookie('username', '', time() - 1); // 删除Cookie
?>

만료 시간을 time() - 1로 설정하면 쿠키를 즉시 무효화하여 다음과 같은 효과를 얻을 수 있습니다. 삭제 목적 효과.

결론

본 글의 서문을 통해 우리는 PHP에서 세션과 쿠키의 기본 개념과 원리, 활용에 대해 배웠습니다. 세션과 쿠키를 사용하면 사용자 상태와 데이터를 쉽게 관리하여 보다 개인화되고 고품질의 사용자 경험을 얻을 수 있습니다. 이 글이 PHP를 배우는 모든 분들에게 도움이 되기를 바랍니다.

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

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